- 21 Nov, 2018 1 commit
-
-
Kenton Varda authored
This is to fix a complaint about Cloudflare Workers removing these components as requests pass through, which apparently breaks someone's funky URLs. Arguably "." and ".." processing presents a similar problems. But, allowing ".." to pass through is much more likely to lead to security problems. Browsers will generally process "." and ".." before sending a request (whereas they won't collapse double-slashes), so we're following their lead here.
-
- 06 Nov, 2018 1 commit
-
-
Kenton Varda authored
Allow WebSocket to keep sending after close().
-
- 05 Nov, 2018 1 commit
-
-
Kenton Varda authored
In Cloudflare Workers, we've observed applications in the wild that continue to send messages after a Close message. This is incorrect, but it happens, and we end up logging a spurious error as we attempt to proxy the message through. By removing this restriction, we can now proxy these WebSockets despite the incorrect usage.
-
- 29 Oct, 2018 2 commits
-
-
Kenton Varda authored
Make KJ_CASE_ONEOF work in templated contexts.
-
Kenton Varda authored
Don't escape forward slashes in JSON output
-
- 26 Oct, 2018 1 commit
-
-
Tim authored
Forward slashes don't need to be escaped in JSON.
-
- 20 Oct, 2018 1 commit
-
-
Kenton Varda authored
-
- 12 Oct, 2018 2 commits
-
-
Kenton Varda authored
Merge pull request #751 from capnproto/harris/zero-length-responses-get-no-content-length-and-great-sadness Zero-length HTTP responses get no Content-Length header
-
Harris Hancock authored
There is currently no way to explicitly omit a Content-Length/Transfer-Encoding header on an HTTP response to a HEAD request. This is awkward for a proxy, which would ideally pass along responses as-is, even if they have no such headers. This change allows an author to pass zero as the expected body length to HttpService::Response::send() to mean "do not set any body header." This means that a proxy might strip Content-Length: 0 headers, but will never add a Content-Length header where there was none before.
-
- 10 Oct, 2018 2 commits
-
-
Kenton Varda authored
Silence compiler warning
-
Harris Hancock authored
-
- 08 Oct, 2018 1 commit
-
-
Kenton Varda authored
Implement JSON-RPC adapter to Cap'n Proto interfaces.
-
- 07 Oct, 2018 3 commits
-
-
Kenton Varda authored
This isn't related to JSON-RPC but is a fix needed for the Ekam language server.
-
Kenton Varda authored
This implements JSON-RPC 2.0: https://www.jsonrpc.org/specification
-
Kenton Varda authored
Some protocols, like Visual Studio Code's Language Server Protocol, have made the unfortunate decision to use HTTP-style message envelope even though they are not HTTP protocols. LSP, for example, sends each JSON-RPC messages as a Content-Length header followed by two CRLF followed by a JSON message of that length. I didn't want to rewrite HTTP parsing, so I extended the HTTP library to make this functionality reusable.
-
- 27 Sep, 2018 4 commits
-
-
Kenton Varda authored
Overload Maybe::operator=() to match all copy constructors.
-
Kenton Varda authored
-
Ingvar Stepanyan authored
Immovable types can be already wrapped into `Maybe`, which can be constructed as default `nullptr`, set to a constructed value via `.emplace()`, but couldn't be cleared back to `nullptr`. The previous commit fixed the bug, this commit adds a test.
-
Kenton Varda authored
Previously we depended on the compiler to implicitly invoke the copy constructor followed by the assignment operator, but this can lead to the compiler making surprising decisions in some cases, such as deciding that the literal 0 is a better match for nullptr than for T. Overloading operator=() to match every copy constructor is the safe thing to do.
-
- 25 Sep, 2018 2 commits
-
-
Kenton Varda authored
Fix minor typo spotted by lintian
-
Tom Lee authored
-
- 17 Sep, 2018 1 commit
-
-
Kenton Varda authored
Fix JSON field handlers not triggering on union members of annotated types.
-
- 16 Sep, 2018 3 commits
-
-
Kenton Varda authored
Wrap KJ_LOG in braces
-
Kenton Varda authored
Add a way to set a maximum number of event loop turns before we poll for input.
-
Kenton Varda authored
-
- 11 Sep, 2018 1 commit
-
-
Kenton Varda authored
-
- 10 Sep, 2018 1 commit
-
-
Kenton Varda authored
Implement kj::newTee()
-
- 08 Sep, 2018 2 commits
-
-
Harris Hancock authored
-
Harris Hancock authored
-
- 07 Sep, 2018 1 commit
-
-
Oleg Kolosov authored
Using "for" statement instead of "if", as suggested by Kenton, still avoids "dangling else" warnings and also allows to have diagnostics on missing ";" at the end. So this way is better.
-
- 05 Sep, 2018 1 commit
-
-
Kenton Varda authored
Make it possible to configure HttpClient to not reuse connections at all.
-
- 02 Sep, 2018 1 commit
-
-
Harris Hancock authored
-
- 31 Aug, 2018 1 commit
-
-
Kenton Varda authored
-
- 30 Aug, 2018 1 commit
-
-
Oleg Kolosov authored
This fixes "dangling else" warnings when KJ_LOG is used after unbraced if statement.
-
- 29 Aug, 2018 3 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
- 26 Aug, 2018 3 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
Fix json-test on MSVC.
-