- 12 Sep, 2017 5 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
E.g.: "foo"_kj This literal will have type StringPtr. Although any string literal can implicitly cast to StringPtr, using the _kj suffix has the advantage that it can be constexpr.
-
- 05 Sep, 2017 1 commit
-
-
Kenton Varda authored
-
- 04 Sep, 2017 3 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
This really is more of a data structure than a resource type, and it's useful to be able to share it between threads and whatnot.
-
- 03 Sep, 2017 4 commits
-
-
Kenton Varda authored
buffers passed to PackedOutputStream::write() must be word-aligned
-
Kenton Varda authored
avoid passing invalid reference to Array<T> constructor
-
David Renshaw authored
ubsan complains about the invalid reference even if it is unused.
-
David Renshaw authored
-
- 19 Aug, 2017 1 commit
-
-
Kenton Varda authored
RPC: Support abstract unix socket addresses on Linux
-
- 18 Aug, 2017 7 commits
-
-
Oliver Giles authored
-
Kenton Varda authored
-
Kenton Varda authored
Add WebSocket support to HTTP library
-
Kenton Varda authored
-
Kenton Varda authored
-
Oliver Giles authored
-
Oliver Giles authored
-
- 16 Aug, 2017 3 commits
-
-
Kenton Varda authored
The proxying code was responding to a `Close` message by ending the pump loop, which had the effect of immediately dropping the connection after a `Close` had been seen in each direction. This is arguably incorrect behavior: for proxying purposes, `Close` messages and underlying TCP disconnects should be treated as independent events, forwarded separately. In practice this "bug" probably would never cause a problem and perhaps doesn't even violate spec (since `Close` was seen in both directions). But, OSX's implementation of shutdown() returns ENOTCONN if the connection has already been disconnected from the remote end. This is the case here, as the proxy dropped all connections immediately after sending the final `Close`. This in turn led to a unit test failure. The intended behavior was that the proxy would forward exactly what it saw: If a `Close` was sent, it would be forwarded, without changing the underlying connection state. If a TCP disconnect was detected, it would be "forwarded" by disconnecting the next leg. This change implements that behavior.
-
Kenton Varda authored
-
Kenton Varda authored
Due to differences in the way I/O events are queued on Windows, the timing of this test end up different, such that the two incoming pings are not both received before the large outgoing message is sent. To fix this, I removed the dependency on native I/O altogether by implementing an in-memory pipe that does no buffering (it requires a read() and write() to rendezvous, then copies between their buffers).
-
- 15 Aug, 2017 8 commits
-
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
-
Kenton Varda authored
Still need to add handshake separately.
-
Kenton Varda authored
Up until now, I've always felt kj::OneOf had a rather janky interface, which made me avoid using it in other interfaces. With this macro I'm pretty happy with it as *the* way to define variants.
-
Oliver Giles authored
Explicitly disabling 'unix-abstract:' on non-Linux Unix platforms needs more work than this, but maybe it's not worth it since the result would just be a different runtime failure message. For now just be consistent
-
- 14 Aug, 2017 8 commits
-
-
Kenton Varda authored
Add canonical format to capnp convert
-
Ross Light authored
-
Ross Light authored
-
Kenton Varda authored
Specify canonicalization rule for zero-sized struct pointers
-
Kenton Varda authored
-
Kenton Varda authored
-
Ross Light authored
-
Ross Light authored
-