Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
a9e1c4c7c27b892b6b4f13ff0d0a96508970d2a9
/
src
/
stream_interface.c
6fb0f21
CLEANUP: assorted typo fixes in the code and comments
by Ilya Shipitsin
· Thu Apr 02 15:25:26 2020 +0500
cf6e0c8
MEDIUM: proxy_protocol: Support sending unique IDs using PPv2
by Tim Duesterhus
· Fri Mar 13 12:34:24 2020 +0100
19bc201
MEDIUM: connection: remove the intermediary polling state from the connection
by Willy Tarreau
· Fri Feb 21 08:46:19 2020 +0100
f22758d
MINOR: connection: remove some unneeded checks for CO_FL_SOCK_WR_SH
by Willy Tarreau
· Thu Jan 23 18:25:23 2020 +0100
49139cb
MINOR: connection: don't check for CO_FL_SOCK_WR_SH too early in handshakes
by Willy Tarreau
· Thu Jan 23 18:08:45 2020 +0100
911db9b
MEDIUM: connection: use CO_FL_WAIT_XPRT more consistently than L4/L6/HANDSHAKE
by Willy Tarreau
· Thu Jan 23 16:27:54 2020 +0100
18955db
MINOR: stream-int: always report received shutdowns
by Willy Tarreau
· Thu Jan 23 16:32:24 2020 +0100
c192b0a
MEDIUM: connection: remove CO_FL_CONNECTED and only rely on CO_FL_WAIT_*
by Willy Tarreau
· Thu Jan 23 09:11:58 2020 +0100
8af03b3
MEDIUM: streams: Always create a conn_stream in connect_server().
by Olivier Houchard
· Wed Jan 22 17:34:54 2020 +0100
93c9f59
MINOR: stream-int: remove dependency on CO_FL_WAIT_ROOM for rcv_buf()
by Willy Tarreau
· Fri Jan 17 17:24:30 2020 +0100
17ccd1a
BUG/MEDIUM: connection: add a mux flag to indicate splice usability
by Willy Tarreau
· Fri Jan 17 16:19:34 2020 +0100
48726b7
BUG/MINOR: stream-int: Don't trigger L7 retry if max retries is already reached
by Christopher Faulet
· Thu Jan 09 14:31:13 2020 +0100
c640ef1
BUG/MINOR: stream-int: avoid calling rcv_buf() when splicing is still possible
by Willy Tarreau
· Tue Dec 03 18:13:04 2019 +0100
1ac5f20
BUG/MEDIUM: stream-int: don't subscribed for recv when we're trying to flush data
by Willy Tarreau
· Tue Dec 03 18:08:45 2019 +0100
e6d8cb1
BUG/MINOR: stream-int: Fix si_cs_recv() return value
by Christopher Faulet
· Wed Nov 20 16:42:00 2019 +0100
36b536d
BUG/MEDIUM: stream-int: Don't loose events on the CS when an EOS is reported
by Christopher Faulet
· Wed Nov 20 11:56:33 2019 +0100
04400bc
BUG/MAJOR: stream-int: Don't receive data from mux until SI_ST_EST is reached
by Christopher Faulet
· Fri Oct 25 10:21:01 2019 +0200
e55a5a4
BUG/MEDIUM: stream-int: Process connection/CS errors during synchronous sends
by Christopher Faulet
· Mon Sep 23 16:11:57 2019 +0200
328ed22
BUG/MINOR: stream-int: Process connection/CS errors first in si_cs_send()
by Christopher Faulet
· Mon Sep 23 15:57:29 2019 +0200
45bcb37
BUG/MINOR: stream-int: also update analysers timeouts on activity
by Willy Tarreau
· Thu Aug 01 18:51:38 2019 +0200
a64c703
BUG/MINOR: stream-int: make sure to always release empty buffers after sending
by Willy Tarreau
· Thu Aug 01 14:17:02 2019 +0200
7bb447c
MINOR: stream-int: use conn_get_{src,dst} in conn_si_send_proxy()
by Willy Tarreau
· Wed Jul 17 11:40:51 2019 +0200
037b3eb
BUG/MEDIUM: stream-int: Don't rely on CF_WRITE_PARTIAL to unblock opposite si
by Christopher Faulet
· Fri Jul 05 13:44:29 2019 +0200
86162db
MINOR: stream-int: Factorize processing done after sending data in si_cs_send()
by Christopher Faulet
· Fri Jul 05 11:49:11 2019 +0200
c31e2cb
BUG/MEDIUM: stream_interface: Don't add SI_FL_ERR the state is < SI_ST_CON.
by Olivier Houchard
· Mon Jun 24 16:08:08 2019 +0200
3c39a7d
CLEANUP: connection: rename the wait_event.task field to .tasklet
by Willy Tarreau
· Fri Jun 14 14:42:29 2019 +0200
19a2e2d
BUG/MEDIUM: stream_interface: Make sure we call si_cs_process() if CS_FL_EOI.
by Olivier Houchard
· Fri Jun 07 18:10:52 2019 +0200
829bd47
MEDIUM: stream: rearrange the events to remove the loop
by Willy Tarreau
· Thu Jun 06 09:17:23 2019 +0200
3b285d7
MINOR: stream-int: make si_sync_send() from the send code of si_update_both()
by Willy Tarreau
· Thu Jun 06 08:20:17 2019 +0200
236c429
MINOR: stream-int: split si_update() into si_update_rx() and si_update_tx()
by Willy Tarreau
· Thu Jun 06 08:19:20 2019 +0200
b27f54a
MAJOR: stream-int: switch from SI_ST_CON to SI_ST_RDY on I/O
by Willy Tarreau
· Wed Jun 05 16:43:44 2019 +0200
4f283fa
MEDIUM: stream-int: introduce a new state SI_ST_RDY
by Willy Tarreau
· Wed Jun 05 14:34:03 2019 +0200
7ab22adb
MEDIUM: stream-int: remove dangerous interval checks for stream-int states
by Willy Tarreau
· Wed Jun 05 14:53:22 2019 +0200
03abf2d
MEDIUM: connections: Remove CONN_FL_SOCK*
by Olivier Houchard
· Tue May 28 10:12:02 2019 +0200
6499b9d
BUG/MEDIUM: connection: fix multiple handshake polling issues
by Willy Tarreau
· Mon Jun 03 08:17:30 2019 +0200
661167d
BUG/MEDIUM: connection: Use the session to get the origin address if needed.
by Olivier Houchard
· Wed May 29 17:08:03 2019 +0200
9cdd503
MINOR: stream-int: Don't use the flag CO_RFL_KEEP_RSV anymore in si_cs_recv()
by Christopher Faulet
· Tue May 14 22:46:41 2019 +0200
297fbb4
MINOR: htx: Replace the function http_find_stline() by http_get_stline()
by Christopher Faulet
· Mon May 13 14:41:27 2019 +0200
8e9e3ef
BUG/MINOR: mux-h1: Report EOI instead EOS on parsing error or H2 upgrade
by Christopher Faulet
· Fri May 17 09:14:10 2019 +0200
aacc405
BUG/MEDIUM: streams: Don't switch from SI_ST_CON to SI_ST_DIS on read0.
by Olivier Houchard
· Tue May 21 17:43:50 2019 +0200
ce1a029
BUG/MEDIUM: streams: Don't use CF_EOI to decide if the request is complete.
by Olivier Houchard
· Fri May 17 15:38:29 2019 +0200
a254a37
MEDIUM: streams: Add the ability to retry a request on L7 failure.
by Olivier Houchard
· Fri Apr 05 15:30:12 2019 +0200
51205a1
BUG/MEDIUM: applets: Don't use task_in_rq().
by Olivier Houchard
· Wed Apr 17 19:29:35 2019 +0200
b2fc04e
BUG/MEDIUM: stream_interface: Don't bother doing chk_rcv/snd if not connected.
by Olivier Houchard
· Thu Apr 11 13:56:26 2019 +0200
86dcad6
BUG/MEDIUM: stream: Don't clear the stream_interface flags in si_update_both.
by Olivier Houchard
· Tue Apr 09 19:17:41 2019 +0200
39cc020
BUG/MEDIUM: streams: Don't remove the SI_FL_ERR flag in si_update_both().
by Olivier Houchard
· Tue Apr 09 19:12:51 2019 +0200
65e04eb
MINOR: channel: don't unset CF_SHUTR_NOW after shutting down.
by Willy Tarreau
· Mon Mar 25 18:35:05 2019 +0100
87a8f35
CLEANUP: muxes/stream-int: Remove flags CS_FL_READ_NULL and SI_FL_READ_NULL
by Christopher Faulet
· Fri Mar 22 14:51:36 2019 +0100
297d3e2
MINOR: channel: Report EOI on the input channel if it was reached in the mux
by Christopher Faulet
· Fri Mar 22 14:16:14 2019 +0100
203b2b0
MINOR: muxes: Report the Last read with a dedicated flag
by Christopher Faulet
· Fri Mar 08 09:23:46 2019 +0100
36839dc
CLEANUP: stream: Remove bogus loop in conn_si_send_proxy
by Tim Duesterhus
· Tue Feb 26 17:09:51 2019 +0100
51d0a7e
MINOR: connstream: have a new flag CS_FL_KILL_CONN to kill a connection
by Willy Tarreau
· Thu Jan 31 19:09:59 2019 +0100
d7607de
BUG/MAJOR: stream-int: Update the stream expiration date in stream_int_notify()
by Christopher Faulet
· Thu Jan 03 16:24:54 2019 +0100
bddf7fc
MEDIUM: stream-int: always consider all CS errors on the send side
by Willy Tarreau
· Wed Dec 19 17:17:10 2018 +0100
14bfe9a
CLEANUP: stream-int: consistently call the si/stream_int functions
by Willy Tarreau
· Wed Dec 19 15:19:27 2018 +0100
4f6516d
CLEANUP: connection: rename subscription events values and event field
by Willy Tarreau
· Wed Dec 19 13:59:17 2018 +0100
78f5ff8
BUG/MEDIUM: stream-int: also wake the stream up on end of transfer
by Willy Tarreau
· Wed Dec 19 11:00:00 2018 +0100
7ab99a3
BUG/MEDIUM: stream-int: always clear CS_FL_WANT_ROOM before receiving
by Willy Tarreau
· Tue Dec 18 09:15:43 2018 +0100
fd0c2dc
BUG/MEDIUM: stream_interface: Don't report read0 if we were not connected.
by Olivier Houchard
· Thu Dec 13 15:38:16 2018 +0100
f061e42
BUG/MINOR: stream-int: Process read0 even if no data was received in si_cs_recv
by Christopher Faulet
· Fri Dec 07 14:51:20 2018 +0100
d247be0
BUG/MEDIUM: connections: Split CS_FL_RCV_MORE into 2 flags.
by Olivier Houchard
· Thu Dec 06 16:22:29 2018 +0100
674e0ad
BUG/MEDIUM: stream-int: don't mark as blocked an empty buffer on Rx
by Willy Tarreau
· Wed Dec 05 13:45:41 2018 +0100
c490efd
BUG/MEDIUM: stream_interface: Make REALLY sure we read all the data.
by Olivier Houchard
· Tue Dec 04 15:46:16 2018 +0100
24b8fe8
BUG/MEDIUM: stream_interface: Make sure we read all the data available.
by Olivier Houchard
· Thu Nov 29 17:02:41 2018 +0100
3e1f68b
BUG/MEDIUM: stream_interface: Don't check if the handshake is done.
by Olivier Houchard
· Thu Nov 29 17:00:38 2018 +0100
55dec0d
MINOR: stream-int: remove useless checks on CS and conn flags in si_cs_send()
by Christopher Faulet
· Tue Nov 20 10:30:02 2018 +0100
3f76f4c
BUG/MINOR: stream-int: Don't call snd_buf() if there are still data in the pipe
by Christopher Faulet
· Tue Nov 20 10:21:08 2018 +0100
e4acd5e
MINOR: stream-int: Notify caller when an error is reported after a rcv_buf()
by Christopher Faulet
· Tue Nov 20 09:34:35 2018 +0100
5ed7aab
MINOR: stream-int: Notify caller when an error is reported after a rcv_pipe()
by Christopher Faulet
· Mon Nov 19 22:02:07 2018 +0100
effc375
MINOR: conn_stream: Add a flag to notify the SI some data were received
by Christopher Faulet
· Wed Oct 31 08:53:54 2018 +0100
72d9125
MINOR: conn_stream: Add a flag to notify the mux it must respect the reserve
by Christopher Faulet
· Wed Oct 17 11:08:23 2018 +0200
c6618d6
MINOR: conn_stream: Add a flag to notify the mux it should flush its buffers
by Christopher Faulet
· Thu Oct 11 15:56:04 2018 +0200
7c6f8b1
MAJOR: connections: Detach connections from streams.
by Olivier Houchard
· Tue Nov 13 16:48:36 2018 +0100
db39843
MINOR: stream-int: replace si_cant_put() with si_rx_room_{blk,rdy}()
by Willy Tarreau
· Thu Nov 15 11:08:52 2018 +0100
b26a6f9
MEDIUM: stream-int: make use of si_rx_chan_{rdy,blk} to control the stream-int from the channel
by Willy Tarreau
· Wed Nov 14 17:10:36 2018 +0100
47baeb8
MEDIUM: stream-int: unconditionally call si_chk_rcv() in update and notify
by Willy Tarreau
· Thu Nov 15 07:46:57 2018 +0100
abb5d42
MEDIUM: stream-int: use si_rx_shut_blk() to indicate the SI is closed
by Willy Tarreau
· Wed Nov 14 16:58:52 2018 +0100
186dcdd
MINOR: stream-int: automatically mark applets as ready if they block on the channel
by Willy Tarreau
· Fri Nov 16 16:18:34 2018 +0100
dd5621a
MEDIUM: stream-int: update the endp polling status only at the end of si_cs_recv()
by Willy Tarreau
· Thu Nov 15 16:55:14 2018 +0100
8bb2ffb
MINOR: stream-int: replace si_{want,stop}_put() with si_rx_endp_{more,done}()
by Willy Tarreau
· Wed Nov 14 17:54:13 2018 +0100
32742fd
MINOR: stream-int: use si_rx_blocked()/si_tx_blocked() to check readiness
by Willy Tarreau
· Wed Nov 14 14:07:59 2018 +0100
05b9b64
MINOR: stream-int: replace SI_FL_WANT_PUT with !SI_FL_RX_WAIT_EP
by Willy Tarreau
· Wed Nov 14 13:43:35 2018 +0100
d0f5bbc
MINOR: stream-int: rename SI_FL_WAIT_ROOM to SI_FL_RXBLK_ROOM
by Willy Tarreau
· Wed Nov 14 11:10:26 2018 +0100
89b6a2b
MINOR: stream-int: relax the forwarding rules in stream_int_notify()
by Willy Tarreau
· Sun Nov 18 15:46:10 2018 +0100
6b1379f
MINOR: stream-int: make conn_si_send_proxy() use cs_get_first()
by Willy Tarreau
· Sun Nov 18 21:38:19 2018 +0100
ffb1205
BUG/MINOR: stream-int: make sure not to go through the rcv_buf path after splice()
by Willy Tarreau
· Thu Nov 15 16:06:02 2018 +0100
81464b4
BUG/MEDIUM: stream-int: clear CO_FL_WAIT_ROOM after splicing data in
by Willy Tarreau
· Thu Nov 15 15:52:53 2018 +0100
f6975aa
BUG/MEDIUM: stream-int: make failed splice_in always subscribe to recv
by Willy Tarreau
· Thu Nov 15 14:33:05 2018 +0100
691fe39
BUG/MEDIUM: stream-int: convert some co_data() checks to channel_is_empty()
by Willy Tarreau
· Mon Nov 12 18:48:52 2018 +0100
f26c26c
BUG/MEDIUM: stream-int: change the way buffer room is requested by a stream-int
by Willy Tarreau
· Mon Nov 12 16:11:08 2018 +0100
4eb7d74
MEDIUM: stream-int: Try to read data even if channel's buffer seems to be full
by Christopher Faulet
· Thu Oct 11 15:29:21 2018 +0200
b3e0de4
MEDIUM: stream-int: Rely only on SI_FL_WAIT_ROOM to stop data receipt
by Christopher Faulet
· Thu Oct 11 13:54:13 2018 +0200
d0d40eb
CLEANUP: stream-int: remove the now unused si->update() function
by Willy Tarreau
· Fri Nov 09 14:56:01 2018 +0100
bf89ff3
MEDIUM: stream-int: make stream_int_update() aware of the lower layers
by Willy Tarreau
· Fri Nov 09 14:59:25 2018 +0100
d14844a
MINOR: stream-int: replace si_update() with si_update_both()
by Willy Tarreau
· Thu Nov 08 18:15:29 2018 +0100
abf531c
MEDIUM: stream-int: always call si_chk_rcv() when we make room in the buffer
by Willy Tarreau
· Wed Nov 07 18:53:29 2018 +0100
1f9de21
MEDIUM: stream-int: make SI_FL_WANT_PUT reflect CF_DONT_READ
by Willy Tarreau
· Wed Nov 07 15:07:35 2018 +0100
1bdb598
MINOR: stream-int: factor the SI_ST_EST state test into si_chk_rcv()
by Willy Tarreau
· Wed Nov 07 14:59:45 2018 +0100
96aadd5
MEDIUM: stream-int: temporarily make si_chk_rcv() take care of SI_FL_WAIT_ROOM
by Willy Tarreau
· Wed Nov 07 11:55:54 2018 +0100
43e69dc
MINOR: stream-int: make use of si_done_{get,put}() in shut{w,r}
by Willy Tarreau
· Tue Nov 06 19:23:03 2018 +0100
Next »