summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* MINOR: http: report the major HTTP version for logging20170818-h2-2Willy Tarreau2017-08-184-0/+19
* CLEANUP/MINOR: h2: condition all debugging output to DEBUG_H2Willy Tarreau2017-08-184-52/+63
* CLEANUP/MINOR: h2: don't remove the h2s twice from the active listWilly Tarreau2017-08-181-2/+0
* BUG/MEDIUM: h2: try to better close the streams when sending ESWilly Tarreau2017-08-181-8/+36
* WIP/BUG/MEDIUM: h2: mark the h2c appctx as "cant_put" when the buffer is fullWilly Tarreau2017-08-181-0/+4
* WIP/BUG/MEDIUM: h2: don't try to process incoming frames on closed h2c channelWilly Tarreau2017-08-181-1/+1
* WIP/BUG/MEDIUM: h2ch1: limit the read size from the h1 buffer to what is avai...Willy Tarreau2017-08-181-0/+4
* CLEANUP: h2: remove the full-buffer dump on each received frameWilly Tarreau2017-08-181-7/+0
* MINOR: h2: implement a new connection sub-state to emit ACK framesWilly Tarreau2017-08-182-10/+21
* MINOR: h2: add a new last_sid field to struct h2cWilly Tarreau2017-08-182-0/+2
* WIP/DOC: introduce FRAME_A stateWilly Tarreau2017-08-181-0/+84
* MINOR: h2: handle RST_STREAM framesWilly Tarreau2017-08-181-0/+48
* MINOR: h2: frame type CONTINUATION was missingWilly Tarreau2017-08-181-0/+1
* WIP/DOC: mention the difference between control/data planesWilly Tarreau2017-08-181-0/+48
* WIP/DOC: update todo list for connection / stream processingWilly Tarreau2017-08-181-0/+137
* WIP/DOC: h2: update the temporary checklistWilly Tarreau2017-08-181-0/+34
* REORG: h2: rearrange the source filesWilly Tarreau2017-08-188-258/+415
* DOC: h2: update the H2 architecture documentWilly Tarreau2017-08-181-0/+543
* WIP/MEDIUM: h2: process chunked H1 response messagesWilly Tarreau2017-08-181-4/+172
* MINOR: h2: add new BODY states to process chunksWilly Tarreau2017-08-182-2/+10
* MEDIUM: h2: start to send response data (content-length only)Willy Tarreau2017-08-181-1/+128
* MEDIUM: h2: try to send possibly blocked data if we opened the windowWilly Tarreau2017-08-181-21/+17
* MINOR: h2: move code to process active streams into its own functionWilly Tarreau2017-08-181-30/+45
* MINOR: h2: add a max_frame_size setting to the connection.Willy Tarreau2017-08-182-0/+9
* MEDIUM: h2: start to consider the stream's stateWilly Tarreau2017-08-181-8/+41
* MINOR: h2: parse content-length and transfer-encoding from h1 on the flyWilly Tarreau2017-08-181-24/+39
* MINOR: h2: introduce the notion of HTTP/2 messageWilly Tarreau2017-08-183-0/+42
* MEDIUM: h2: honnor WINDOW_UPDATE framesWilly Tarreau2017-08-181-0/+49
* MEDIUM: h2: decode SETTINGS frames and extract relevant settingsWilly Tarreau2017-08-182-7/+71
* MINOR: h2: store the initial window size and the current window sizeWilly Tarreau2017-08-182-0/+6
* MINOR: h2: add h2_u{16,32}_{encode,decode} functionsWilly Tarreau2017-08-181-24/+83
* MEDIUM: h2: send MAX_FRAME_SIZE in settingsWilly Tarreau2017-08-182-1/+14
* MINOR: h2: send a real SETTINGS frame based on configurationWilly Tarreau2017-08-181-5/+36
* MINOR: h2: expose tune.h2.max-concurrent-streams to limit the number of streamsWilly Tarreau2017-08-182-0/+28
* MINOR: h2: expose tune.h2.initial-window-size to configure the window sizeWilly Tarreau2017-08-182-0/+29
* MINOR: h2: expose tune.h2.header-table-size to configure the table sizeWilly Tarreau2017-08-182-1/+36
* MEDIUM: h2: replace the HTTP parser with a full parserWilly Tarreau2017-08-181-114/+21
* MEDIUM: h2: reimplement the http/1 response parserWilly Tarreau2017-08-181-0/+409
* MINOR: h2: add flags to the h2 streamWilly Tarreau2017-08-182-0/+7
* MEDIUM: h2: start to send a valid responseWilly Tarreau2017-08-181-17/+130
* MINOR: h2: add h2_set_frame_size() to update the size in a binary frameWilly Tarreau2017-08-181-0/+10
* WIP/DEBUG: h2: send a fake H2 response over the connection on H2S responseWilly Tarreau2017-08-181-0/+56
* WIP/MEDIUM: h2: properly wake up the H2C appctx when sending from the H2S sideWilly Tarreau2017-08-181-0/+24
* WIP/DEBUG: h2: provide more info in the H2S handlerWilly Tarreau2017-08-181-1/+4
* WIP: h2: add the h2s to the active list when output is not emptyWilly Tarreau2017-08-181-0/+14
* WIP: h2: call the h2 frame processor from the stream handlerWilly Tarreau2017-08-181-1/+5
* WIP: h2: implement yieldable stream request buffer allocationWilly Tarreau2017-08-181-21/+36
* MINOR: h2: add an extra "init" state for the streamsWilly Tarreau2017-08-182-0/+2
* CLEANUP: h2: move the frame processing code to its own functionWilly Tarreau2017-08-181-86/+132
* CLEANUP: h2: move each frame type to its own processing functionWilly Tarreau2017-08-181-127/+178