Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
45f752e037b15fcd07d4620fbc39b8b192fa0bda
45f752e
MEDIUM: h2: unblock a connection when its current stream detaches
by Willy Tarreau
· Mon Oct 30 15:44:59 2017 +0100
6093514
MEDIUM: h2: partial implementation of h2_detach()
by Willy Tarreau
· Mon Oct 16 18:11:19 2017 +0200
61290ec
MINOR: h2: handle CONTINUATION frames
by Willy Tarreau
· Tue Oct 17 08:19:21 2017 +0200
27a84c9
MINOR: h2: implement h2_send_rst_stream() to send RST_STREAM frames
by Willy Tarreau
· Tue Oct 17 08:10:17 2017 +0200
26f9595
MEDIUM: h2: honor WINDOW_UPDATE frames
by Willy Tarreau
· Thu Jul 27 17:18:30 2017 +0200
f3ee069
MINOR: h2: lookup the stream during demuxing
by Willy Tarreau
· Tue Oct 17 08:18:25 2017 +0200
3421aba
MEDIUM: h2: decode SETTINGS frames and extract relevant settings
by Willy Tarreau
· Thu Jul 27 15:41:03 2017 +0200
cf68c78
MINOR: h2: implement PING frames
by Willy Tarreau
· Tue Oct 10 17:11:41 2017 +0200
7e98c05
MINOR: h2: create a stream parser for the demuxer
by Willy Tarreau
· Tue Oct 10 15:56:59 2017 +0200
4c3690b
MEDIUM: h2: detect the presence of the first settings frame
by Willy Tarreau
· Tue Oct 10 15:16:55 2017 +0200
be5b715
MINOR: h2: send a real SETTINGS frame based on the configuration
by Willy Tarreau
· Mon Sep 25 16:25:39 2017 +0200
bacdf5a
MEDIUM: h2: process streams pending for sending
by Willy Tarreau
· Tue Oct 17 10:57:04 2017 +0200
d7739c8
MEDIUM: h2: enable reading again on the connection if it was blocked on stream buffer full
by Willy Tarreau
· Mon Oct 30 15:38:23 2017 +0100
1d39322
MEDIUM: h2: enable connection polling for send when a cs wants to emit
by Willy Tarreau
· Tue Oct 17 10:26:19 2017 +0200
52eed75
MINOR: h2: match the H2 connection preface on init
by Willy Tarreau
· Fri Sep 22 15:05:09 2017 +0200
081d472
MINOR: h2: add a function to send a GOAWAY error frame
by Willy Tarreau
· Tue May 16 21:51:05 2017 +0200
bc93393
MEDIUM: h2: start to implement the frames processing loop
by Willy Tarreau
· Mon Oct 09 16:21:43 2017 +0200
5160683
MEDIUM: h2: wake the connection up for send on pending streams
by Willy Tarreau
· Tue Oct 17 15:30:07 2017 +0200
29a9824
MEDIUM: h2: properly consider all conditions for end of connection
by Willy Tarreau
· Tue Oct 31 06:59:15 2017 +0100
26bd761
MINOR: h2: also terminate the connection on shutr
by Willy Tarreau
· Mon Oct 09 16:47:04 2017 +0200
fbe3b4f
MEDIUM: h2: start to consider the H2_CF_{MUX,DEM}_* flags for polling
by Willy Tarreau
· Mon Oct 09 15:14:19 2017 +0200
1b62c5c
MINOR: h2: update the {MUX,DEM}_{M,D}ALLOC flags on buffer availability
by Willy Tarreau
· Mon Sep 25 11:55:01 2017 +0200
3ccf4b2
MINOR: h2: add the function to create a new stream
by Willy Tarreau
· Fri Oct 13 19:07:26 2017 +0200
2a85618
MINOR: h2: create dummy idle and closed streams
by Willy Tarreau
· Tue May 16 15:20:39 2017 +0200
2373acc
MINOR: h2: add stream lookup function based on the stream ID
by Willy Tarreau
· Thu Oct 12 17:35:14 2017 +0200
54c1506
MINOR: h2: add a few functions to retrieve contents from a wrapping buffer
by Willy Tarreau
· Tue Oct 10 17:10:03 2017 +0200
715d531
MINOR: h2: new function h2_peek_frame_hdr() to retrieve a new frame header
by Willy Tarreau
· Tue Jul 11 15:20:24 2017 +0200
e482074
MINOR: h2: add h2_set_frame_size() to update the size in a binary frame
by Willy Tarreau
· Thu Jul 27 13:37:23 2017 +0200
2e43f08
MINOR: h2: new function h2s_error() to mark an error on a stream
by Willy Tarreau
· Tue Oct 17 08:03:59 2017 +0200
741d6df
MINOR: h2: new function h2c_error to mark an error on the connection
by Willy Tarreau
· Tue Oct 17 08:00:59 2017 +0200
5b5e687
MINOR: h2: small function to know when the mux is busy
by Willy Tarreau
· Mon Sep 25 16:17:25 2017 +0200
7168117
MINOR: h2: add function h2s_id() to report a stream's ID
by Willy Tarreau
· Mon Oct 23 14:39:06 2017 +0200
2e5b60e
MINOR: h2: add the connection and stream flags listing the causes for blocking
by Willy Tarreau
· Mon Sep 25 11:49:03 2017 +0200
1439812
MEDIUM: h2: implement the mux buffer allocator
by Willy Tarreau
· Fri Sep 22 14:26:04 2017 +0200
35dbd5d
MEDIUM: h2: dynamically allocate the demux buffer on Rx
by Willy Tarreau
· Fri Sep 22 09:13:49 2017 +0200
a2af512
MEDIUM: h2: implement basic recv/send/wake functions
by Willy Tarreau
· Mon Oct 09 11:56:46 2017 +0200
32218eb
MEDIUM: h2: allocate and release the h2c context on connection init/end
by Willy Tarreau
· Fri Sep 22 08:07:25 2017 +0200
c640514
MINOR: h2: add a frame header descriptor for incoming frames
by Willy Tarreau
· Thu Sep 21 20:23:50 2017 +0200
96060ba
MINOR: h2: handle two extra stream states for errors
by Willy Tarreau
· Mon Oct 16 18:34:34 2017 +0200
1831264
MINOR: h2: create the h2s struct and the associated pool
by Willy Tarreau
· Wed Oct 11 07:57:07 2017 +0200
5ab6b57
MINOR: h2: create the h2c struct and allocate its pool
by Willy Tarreau
· Fri Sep 22 08:05:00 2017 +0200
5242ef8
MINOR: h2: expose tune.h2.max-concurrent-streams to limit the number of streams
by Willy Tarreau
· Thu Jul 27 11:47:28 2017 +0200
e6baec0
MINOR: h2: expose tune.h2.initial-window-size to configure the window size
by Willy Tarreau
· Thu Jul 27 11:45:11 2017 +0200
fe20e5b
MINOR: h2: expose tune.h2.header-table-size to configure the table size
by Willy Tarreau
· Thu Jul 27 11:42:14 2017 +0200
62f5269
MINOR: h2: create a very minimalistic h2 mux
by Willy Tarreau
· Sun Oct 08 23:01:42 2017 +0200
ffca736
MINOR: h2: centralize all HTTP/2 protocol elements and constants
by Willy Tarreau
· Tue Dec 13 18:25:15 2016 +0100
1be4f3d
MEDIUM: hpack: implement basic hpack encoding
by Willy Tarreau
· Thu Sep 21 14:35:57 2017 +0200
679790b
MINOR: hpack: implement the decoder
by Willy Tarreau
· Tue May 30 19:09:44 2017 +0200
ce04094
MINOR: hpack: implement the header tables management
by Willy Tarreau
· Tue May 30 18:46:58 2017 +0200
a004ade
MINOR: hpack: implement the HPACK Huffman table decoder
by Willy Tarreau
· Tue May 30 17:22:18 2017 +0200
8071eae
CONTRIB: hpack: implement a reverse huffman table generator for hpack
by Willy Tarreau
· Fri May 19 18:14:51 2017 +0200
3e13cba
MEDIUM: session: make use of the connection's destroy callback
by Willy Tarreau
· Sun Oct 08 11:26:30 2017 +0200
4f0c64c
MINOR: session: release the listener with the session, not the stream
by Willy Tarreau
· Wed Oct 18 15:01:14 2017 +0200
436d333
MEDIUM: connection: add a destroy callback
by Willy Tarreau
· Sun Oct 08 11:16:46 2017 +0200
ac59f36
MEDIUM: checks: exclusively use cs_destroy() to release a connection
by Willy Tarreau
· Sun Oct 08 11:10:19 2017 +0200
3256073
MEDIUM: stream: do not forcefully close the client connection anymore
by Willy Tarreau
· Sun Oct 08 11:33:44 2017 +0200
2c52a2b
MEDIUM: connection: make mux->detach() release the connection
by Willy Tarreau
· Sun Oct 08 11:00:17 2017 +0200
a553ae9
MEDIUM: connection: replace conn_full_close() with cs_close()
by Willy Tarreau
· Thu Oct 05 18:52:17 2017 +0200
4b79524
MEDIUM: mux_pt: make cs_shutr() / cs_shutw() properly close the connection
by Willy Tarreau
· Thu Oct 05 18:47:38 2017 +0200
6978db3
MINOR: connection: add cs_close() to close a conn_stream
by Willy Tarreau
· Thu Oct 05 18:19:43 2017 +0200
9fbbff6
MEDIUM: connection: make conn_sock_shutw() aware of lingering
by Willy Tarreau
· Thu Oct 05 17:24:42 2017 +0200
ecdb3fe
MINOR: conn_stream: modify cs_shut{r,w} API to pass the desired mode
by Willy Tarreau
· Thu Oct 05 15:25:48 2017 +0200
79dadb5
MINOR: conn_stream: new shutr/w status flags
by Willy Tarreau
· Thu Oct 05 15:06:07 2017 +0200
4ff3b89
MINOR: connection: make conn_stream users also check for per-stream error flag
by Willy Tarreau
· Mon Oct 16 15:17:17 2017 +0200
9aaf778
MAJOR: connection : Split struct connection into struct connection and struct conn_stream.
by Olivier Houchard
· Wed Sep 13 18:30:23 2017 +0200
7a3f0df
MINOR: mux_pt: implement remaining mux_ops methods
by Olivier Houchard
· Wed Sep 13 18:30:23 2017 +0200
63dd75d
MINOR: connection: introduce the conn_stream manipulation functions
by Willy Tarreau
· Sun Oct 08 15:16:00 2017 +0200
8e61472
MINOR: mux: add more methods to mux_ops
by Olivier Houchard
· Wed Sep 13 18:30:23 2017 +0200
e2b40b9
MINOR: connection: introduce conn_stream
by Olivier Houchard
· Wed Sep 13 18:30:23 2017 +0200
60ca10a
MINOR: connection: report the major HTTP version from the MUX for logging (fc_http_major)
by Willy Tarreau
· Fri Aug 18 15:26:54 2017 +0200
2e0b2b5
MEDIUM: session: use the ALPN token and proxy mode to select the mux
by Willy Tarreau
· Fri Sep 15 06:59:55 2017 +0200
f649082
MINOR: mux: register the pass-through mux for any ALPN string
by Willy Tarreau
· Thu Sep 21 19:43:21 2017 +0200
2386be6
MINOR: connection: implement alpn registration of muxes
by Willy Tarreau
· Thu Sep 21 19:40:52 2017 +0200
53a4766
MEDIUM: connection: start to introduce a mux layer between xprt and data
by Willy Tarreau
· Mon Aug 28 10:53:00 2017 +0200
d7bddda
BUG/MEDIUM: threads: Initialize the sync-point
by Christopher Faulet
· Tue Oct 31 17:30:12 2017 +0100
a06a580
BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes
by Willy Tarreau
· Tue Oct 31 17:54:15 2017 +0100
b29dc95
MINOR: threads: add a portable barrier for threads and non-threads
by Willy Tarreau
· Tue Oct 31 18:00:20 2017 +0100
2510f70
MINOR: h1: add a function to measure the trailers length
by Willy Tarreau
· Tue Oct 31 17:14:16 2017 +0100
f65610a
CLEANUP: threads: rename process_mask to thread_mask
by Willy Tarreau
· Tue Oct 31 16:06:06 2017 +0100
5f4a47b
CLEANUP: threads: replace the last few 1UL<<tid with tid_bit
by Willy Tarreau
· Tue Oct 31 15:59:32 2017 +0100
79a481d
MINOR: ssl: Remove the global allow-0rtt option.
by Olivier Houchard
· Tue Oct 31 13:32:10 2017 +0100
d16bfe6
BUG/MINOR: dns: Fix SRV records with the new thread code.
by Olivier Houchard
· Tue Oct 31 15:21:19 2017 +0100
a5e0590
BUILD: stick-tables: silence an uninitialized variable warning
by Willy Tarreau
· Tue Oct 31 15:45:42 2017 +0100
99aad92
BUG/MAJOR: threads/time: Store the time deviation in an 64-bits integer
by Christopher Faulet
· Tue Oct 31 09:03:51 2017 +0100
6e01286
BUG/MAJOR: threads/freq_ctr: fix lock on freq counters.
by Emeric Brun
· Mon Oct 30 18:04:28 2017 +0100
a1ae7e8
MAJOR: threads: Offically enable the threads support in HAProxy
by Christopher Faulet
· Wed Oct 25 17:55:27 2017 +0200
1bc04c7
BUG/MINOR: threads: Add missing THREAD_LOCAL on static here and there
by Christopher Faulet
· Sun Oct 29 20:14:08 2017 +0100
cd7879a
BUG/MEDIUM: threads: Run the poll loop on the main thread too
by Christopher Faulet
· Fri Oct 27 13:53:47 2017 +0200
e8ca434
MINOR: threads: Don't start when device a detection module is used
by Christopher Faulet
· Wed Oct 25 17:23:02 2017 +0200
9f0b458
MEDIUM: threads/server: Use the server lock to protect health check and cli concurrency
by Emeric Brun
· Mon Oct 23 14:39:51 2017 +0200
c2a89a6
MINOR: threads/mailers: Add a lock to protect queues of email alerts
by Christopher Faulet
· Mon Oct 23 15:54:24 2017 +0200
88ce5d1
MINOR: threads/checks: Set the task process_mask when a check is executed
by Christopher Faulet
· Fri Oct 20 15:41:18 2017 +0200
cfda847
MINOR: threads/checks: Add a lock to protect the pid list used by external checks
by Christopher Faulet
· Fri Oct 20 15:40:23 2017 +0200
6251902
MINOR: threads: Add thread-map config parameter in the global section
by Christopher Faulet
· Mon Oct 16 15:49:32 2017 +0200
b2812a6
MEDIUM: thread/dns: Make DNS thread-safe
by Christopher Faulet
· Wed Oct 04 16:17:58 2017 +0200
24289f2
MEDIUM: thread/spoe: Make the SPOE thread-safe
by Christopher Faulet
· Mon Sep 25 14:48:02 2017 +0200
738a6d7
MEDIUM: threads/tasks: Add lock around notifications
by Thierry FOURNIER
· Mon Jul 17 00:14:07 2017 +0200
952939d
MEDIUM: threads/xref: Convert xref function to a thread safe model
by Thierry FOURNIER
· Fri Sep 01 14:17:32 2017 +0200
94a6bfc
MEDIUM: threads/lua: Cannot acces to the socket if we try to access from another thread.
by Thierry FOURNIER
· Wed Jul 12 12:10:44 2017 +0200
4325ab7
MEDIUM: threads/lua: Ensure that the launched tasks runs on the same threads than me
by Thierry FOURNIER
· Wed Jul 12 11:53:38 2017 +0200
Next »