1. 05 Feb, 2018 4 commits
  2. 04 Feb, 2018 1 commit
  3. 01 Feb, 2018 4 commits
  4. 31 Jan, 2018 1 commit
    • Kenton Varda's avatar
      Add Array::attach() and ArrayPtr::attach(). · 8447ac76
      Kenton Varda authored
      Array::attach() is like Own::attach().
      
      ArrayPtr::attach() promotes an ArrayPtr to an Array by attaching other objects to it. (Hopefully one of those objects actually owns the underlying array data.)
      8447ac76
  5. 30 Jan, 2018 2 commits
  6. 29 Jan, 2018 1 commit
  7. 26 Jan, 2018 2 commits
  8. 20 Jan, 2018 1 commit
  9. 19 Jan, 2018 1 commit
  10. 18 Jan, 2018 2 commits
    • Kenton Varda's avatar
      Fix newly-uncovered bug when pipelining requests with HttpClient. · d42d3b40
      Kenton Varda authored
      The headers for multiple responses could end up merged because the call to headers.clear() was happening too early. This manifested as `Content-Length: 7, 13` observed in the second pipelined response.
      d42d3b40
    • Kenton Varda's avatar
      Refactor handling of connection-level headers. · 3b08c76b
      Kenton Varda authored
      Although applications in theory shouldn't care to see connection-level headers (e.g. `Transfer-Encoding`), higher-level specs like the JavaScript Fetch API often specify that these headers should be visible, and they can be useful for debugging. So, this change makes it so that the application can see the connection-level headers on incoming requests.
      
      For outgoing requests, the application can provide an HttpHeaders object that specifies these headers (important especially for the pass-through case), but the HTTP implementation will ignore them.
      
      Additionally, we can now allow the application to set WebSocket connection-level headers on non-WebSocket requests. This is useful for frameworks that emulate WebSocket over HTTP and assume the ability to set WebSocket headers (especially `Sec-WebSocket-Extension`) on regular non-WebSocket HTTP requests.
      3b08c76b
  11. 11 Jan, 2018 11 commits
  12. 06 Jan, 2018 4 commits
  13. 03 Jan, 2018 2 commits
  14. 29 Dec, 2017 1 commit
  15. 28 Dec, 2017 1 commit
  16. 27 Dec, 2017 1 commit
  17. 26 Dec, 2017 1 commit
    • Kenton Varda's avatar
      Extend membrane framework to make revocation easy. · 4b28ee7f
      Kenton Varda authored
      I realized upon trying to use this framework in Sandstorm that proper revocation was not easy to implement as-is. It's easy enough to revoke new calls, but canceling existing calls requires implementing a custom RequestHook and such. Since revocation is arguably the most important thing one might want to do with a membrane, this should be built-in.
      4b28ee7f