on 1fdacfa help sign in
1fdacfaRevert unnecessary whitespace change to keep diff simplerAndrew Pritchard 7eff4c2Add and shuffle around HTTP/2 conveniencesAndrew Pritchard 0c601acNaming consistency: send -> writeAndrew Pritchard ec035d4Cleanup: send trailers directly rather than re-enqueuing them.Andrew Pritchard db9ae02Cleanup: handle trailers directly in sender.Andrew Pritchard a45c735Cleanup: import wrangling and commentsAndrew Pritchard 64486f8Wait for pushed stream to be sent before returningAndrew Pritchard 8a9b8f9Support sending file ranges in stream bodiesAndrew Pritchard 8d13737Use 'unlessClosed' to guard trailers as wellAndrew Pritchard 14feac1Honor the client MAX_CONCURRENT_STREAMSAndrew Pritchard d11f7aaAdd cases to newly-introduced outputStreamAndrew Pritchard 60518bdChange "Http2" to "HTTP2" globallyAndrew Pritchard 2bceea0Curry the Http2Application typeAndrew Pritchard 0adedc1Curry Http2Application's responder functionAndrew Pritchard f043d8cHonor the ENABLE_PUSH settingAndrew Pritchard 3c420e1Add 'pushResponder' and real 'PushPromise' typeAndrew Pritchard 6fa930bRefactor 'runResponder' to set up a queue and run the streamAndrew Pritchard 3dbf9e9Refactor 'runStream' to be used by pushed streamsAndrew Pritchard 19fda1fRefactor 'cleanupStream' to handle exceptions in respondersAndrew Pritchard 036b066Support sending promised streams in SenderAndrew Pritchard 3875acfRefactor 'maybeEndHeaders' for adding the EndHeaders flag.Andrew Pritchard 7666038Add a field nextPushStreamId to ContextAndrew Pritchard 1d89ce3Refactor a function 'sendResponse' to send headers and dataAndrew Pritchard 394e1d3Accept "h2" as HTTP/2 in ALPN negotiationsAndrew Pritchard 53dba91Add haddock comment on vhCL (Content-Length)Andrew Pritchard 0e9c3afAllow non-HEADERS frames on even stream IDsAndrew Pritchard b755445Rename hpackEncodeTrailers to hpackEncodeCIHeadersAndrew Pritchard 787da16Define Trailers more appropriately as [Header]Andrew Pritchard 13892b9Support HTTP/2 run functions in warp-tlsAndrew Pritchard 47fc3feAdd pushed streams to the HTTP/2 applicationAndrew Pritchard 8574d57Add alias of Request for HTTP2Andrew Pritchard 85d166aRename StreamingBody to BodyAndrew Pritchard 37fdcf8Allow stream bodies to have a result typeAndrew Pritchard 7dc82b9Turn Response into a type aliasAndrew Pritchard 664d4e3Remove HTTP/2 ResponseBuilder and ResponseFileAndrew Pritchard f4d28c7Remove the ResponseRaw constructor of HTTP2 ResponseAndrew Pritchard 3637f6eClone the response type for HTTP2Andrew Pritchard d091dd9Generalize HTTP/2 run variants to ServeConnectionAndrew Pritchard cd8f113Expound on HTTP/2 in the export list haddocksAndrew Pritchard c29e8fbAdd Http2Application param to all 'run' flavorsAndrew Pritchard df285cfChange Http2Application to return trailersAndrew Pritchard 8273bedAdd 'promoteApplication'; use it in 'serveConnection'Andrew Pritchard 2b6b5ffMove queue creation from 'response' to 'worker'Andrew Pritchard 792f3c1Add Trailers to SFinish and provide them in 'response'Andrew Pritchard 161b6ddUse Maybe Trailers rather than Bool to signal end-of-streamAndrew Pritchard cabea22Forward trailers from SyncFinish to the output queueAndrew Pritchard b068ab3Support writing out trailers in 'frameSender'Andrew Pritchard a94efedRefactor headerContinue to take a BuilderAndrew Pritchard 14f99a2Split hpackEncodeHeader; add hpackEncodeTrailersAndrew Pritchard 72684a7Move HTTP2 connection handler to Http2ApplicationAndrew Pritchard