Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
2b5702030daf1f6394cc7c7e0c2cda9ef90ae2e1
/
src
/
proto_tcp.c
33c60de
MINOR: tcp: report the erroneous word in tcp-request track*
by Willy Tarreau
· Fri Apr 12 08:26:32 2013 +0200
deaec2f
BUG/MINOR: tcp: fix error reporting for TCP rules
by Willy Tarreau
· Wed Apr 10 16:31:11 2013 +0200
a4312fa
MAJOR: sample: maintain a per-proxy list of the fetch args to resolve
by Willy Tarreau
· Tue Apr 02 16:34:32 2013 +0200
93fddf1
MEDIUM: acl: have a pointer to the keyword name in acl_expr
by Willy Tarreau
· Sun Mar 31 22:59:32 2013 +0200
d86e29d
CLEANUP: acl: remove unused references to ACL_USE_*
by Willy Tarreau
· Mon Mar 25 08:21:05 2013 +0100
a91d0a5
MAJOR: acl: convert all ACL requires to SMP use+val instead of ->requires
by Willy Tarreau
· Mon Mar 25 08:12:18 2013 +0100
25320b2
MEDIUM: proxy: remove acl_requires and just keep a flag "http_needed"
by Willy Tarreau
· Sun Mar 24 07:22:08 2013 +0100
c48c90d
MAJOR: acl: remove the arg_mask from the ACL definition and use the sample fetch's
by Willy Tarreau
· Fri Jan 11 16:56:48 2013 +0100
8ed669b
MAJOR: acl: make all ACLs reference the fetch function via a sample.
by Willy Tarreau
· Fri Jan 11 15:49:37 2013 +0100
d4c33c8
MEDIUM: samples: move payload-based fetches and ACLs to their own file
by Willy Tarreau
· Mon Jan 07 21:59:07 2013 +0100
80aca90
MEDIUM: samples: use new flags to describe compatibility between fetches and their usages
by Willy Tarreau
· Mon Jan 07 15:42:20 2013 +0100
e0db1e8
MEDIUM: acl: remove flag ACL_MAY_LOOKUP which is improperly used
by Willy Tarreau
· Fri Jan 04 16:31:47 2013 +0100
40aa070
MAJOR: listener: support inheriting a listening fd from the parent
by Willy Tarreau
· Sun Mar 10 23:51:38 2013 +0100
0defb90
DOC: tfo: bump required kernel to linux-3.7
by Lukas Tribus
· Wed Feb 13 23:35:39 2013 +0100
8ab505b
CLEANUP: tcp/unix: remove useless NULL check in {tcp,unix}_bind_listener()
by Willy Tarreau
· Thu Jan 24 01:41:38 2013 +0100
d486ef5
BUG/MINOR: connection: remove a few synchronous calls to polling updates
by Willy Tarreau
· Mon Dec 10 17:03:52 2012 +0100
b54b6ca
BUG/MINOR: proto_tcp: bidirectional fetches not supported anymore in track-sc1/2
by Willy Tarreau
· Sun Dec 09 17:04:41 2012 +0100
598718a
BUG/MINOR: proto_tcp: fix parsing of "table" in track-sc1/2
by Willy Tarreau
· Sun Dec 09 16:57:27 2012 +0100
20d46a5
CLEANUP: session: use an array for the stick counters
by Willy Tarreau
· Sun Dec 09 15:55:40 2012 +0100
5d5b5d8
MEDIUM: proto_tcp: add support for tracking L7 information
by Willy Tarreau
· Sun Dec 09 12:00:04 2012 +0100
a4380b4
CLEANUP: proto_tcp: use the same code to bind servers and backends
by Willy Tarreau
· Sat Dec 08 22:49:11 2012 +0100
ef9a360
MEDIUM: connection: introduce "struct conn_src" for servers and proxies
by Willy Tarreau
· Sat Dec 08 22:29:20 2012 +0100
b171951
BUG/MEDIUM: tcp: process could theorically crash on lack of source ports
by Willy Tarreau
· Sat Dec 08 23:03:28 2012 +0100
fc8f1f0
BUG/MINOR: tcp: set the ADDR_TO_SET flag on outgoing connections
by Willy Tarreau
· Sat Dec 08 18:53:44 2012 +0100
77e3af9
MINOR: tcp: add support for the "v4v6" bind option
by Willy Tarreau
· Sat Nov 24 15:07:23 2012 +0100
9b6700f
MINOR: tcp: add support for the "v6only" bind option
by Willy Tarreau
· Sat Nov 24 11:55:28 2012 +0100
f0837b2
MEDIUM: tcp: add explicit support for delayed ACK in connect()
by Willy Tarreau
· Sat Nov 24 10:24:27 2012 +0100
24db47e
MEDIUM: checks: avoid waking the application up for pure TCP checks
by Willy Tarreau
· Fri Nov 23 14:16:39 2012 +0100
6b0a850
BUG/MEDIUM: checks: mark the check as stopped after a connect error
by Willy Tarreau
· Fri Nov 23 08:51:32 2012 +0100
3fdb366
MAJOR: connection: replace struct target with a pointer to an enum
by Willy Tarreau
· Mon Nov 12 00:42:33 2012 +0100
f2943dc
MAJOR: session: detach the connections from the stream interfaces
by Willy Tarreau
· Fri Oct 26 20:10:28 2012 +0200
5f2877a
BUG/MEDIUM: tcp: transparent bind to the source only when address is set
by Willy Tarreau
· Fri Oct 26 19:57:58 2012 +0200
9b28e03
MAJOR: channel: replace the struct buffer with a pointer to a buffer
by Willy Tarreau
· Fri Oct 12 23:49:43 2012 +0200
697d850
CLEANUP: tcp: use 'chn' instead of 'buf' or 'b' for channel pointer names
by Willy Tarreau
· Fri Oct 12 23:53:39 2012 +0200
1c862c5
MEDIUM: tcp: enable TCP Fast Open on systems which support it
by Willy Tarreau
· Fri Oct 05 16:21:00 2012 +0200
f7bc57c
REORG: connection: rename the data layer the "transport layer"
by Willy Tarreau
· Wed Oct 03 00:19:48 2012 +0200
3aaba44
BUILD: fix compilation error with DEBUG_FULL
by Cyril Bonté
· Sun Sep 23 14:19:12 2012 +0200
eb6cead
MINOR: standard: make memprintf() support a NULL destination
by Willy Tarreau
· Thu Sep 20 19:43:14 2012 +0200
4348fad
MAJOR: listeners: use dual-linked lists to chain listeners with frontends
by Willy Tarreau
· Thu Sep 20 16:48:07 2012 +0200
28a47d6
MINOR: config: pass the file and line to config keyword parsers
by Willy Tarreau
· Tue Sep 18 20:02:48 2012 +0200
51fb765
MINOR: listener: add a scope field in the bind keyword lists
by Willy Tarreau
· Tue Sep 18 18:24:39 2012 +0200
4479124
MEDIUM: config: move the "bind" TCP parameters to proto_tcp
by Willy Tarreau
· Wed Sep 12 23:27:21 2012 +0200
d1d5454
REORG: split "protocols" files into protocol and listener
by Willy Tarreau
· Wed Sep 12 22:58:11 2012 +0200
184636e
BUG: tcp: close socket fd upon connect error
by Willy Tarreau
· Thu Sep 06 14:04:41 2012 +0200
dd2f85e
CLEANUP: includes: fix includes for a number of users of fd.h
by Willy Tarreau
· Sun Sep 02 22:34:23 2012 +0200
40ff59d
CLEANUP: fd: remove fdtab->flags
by Willy Tarreau
· Sun Sep 02 22:14:47 2012 +0200
15678ef
MEDIUM: connection: add an ->init function to data layer
by Willy Tarreau
· Fri Aug 31 13:54:11 2012 +0200
64ee491
MINOR: tcp: replace tcp_src_to_stktable_key with addr_to_stktable_key
by Willy Tarreau
· Thu Aug 30 22:59:48 2012 +0200
14f8e86
MEDIUM: proto_tcp: remove any dependence on stream_interface
by Willy Tarreau
· Thu Aug 30 22:23:13 2012 +0200
93b0f4f
MEDIUM: stream_interface: remove CAP_SPLTCP/CAP_SPLICE flags
by Willy Tarreau
· Thu Aug 30 21:23:53 2012 +0200
986a9d2
MAJOR: connection: move the addr field from the stream_interface
by Willy Tarreau
· Thu Aug 30 21:11:38 2012 +0200
3cefd52
REORG: connection: move the target pointer from si to connection
by Willy Tarreau
· Thu Aug 30 15:49:18 2012 +0200
8263d2b
CLEANUP: channel: use "channel" instead of "buffer" in function names
by Willy Tarreau
· Tue Aug 28 00:06:31 2012 +0200
03cdb7c
CLEANUP: channel: usr CF_/CHN_ prefixes instead of BF_/BUF_
by Willy Tarreau
· Mon Aug 27 23:14:58 2012 +0200
3bf1b2b
MAJOR: channel: stop relying on BF_FULL to take action
by Willy Tarreau
· Mon Aug 27 20:46:07 2012 +0200
8e21bb9
MAJOR: channel: remove the BF_OUT_EMPTY flag
by Willy Tarreau
· Fri Aug 24 22:40:29 2012 +0200
c7e4238
REORG: buffers: split buffers into chunk,buffer,channel
by Willy Tarreau
· Fri Aug 24 19:22:53 2012 +0200
96199b1
MAJOR: stream-interface: restore splicing mechanism
by Willy Tarreau
· Fri Aug 24 00:46:52 2012 +0200
75bf2c9
REORG: sock_raw: rename the files raw_sock*
by Willy Tarreau
· Mon Aug 20 17:01:35 2012 +0200
572bf90
REORG/MAJOR: extract "struct buffer" from "struct channel"
by Willy Tarreau
· Mon Jul 02 17:01:20 2012 +0200
7421efb
REORG/MAJOR: use "struct channel" instead of "struct buffer"
by Willy Tarreau
· Mon Jul 02 15:11:27 2012 +0200
afad0e0
MAJOR: make use of conn_{data|sock}_{poll|stop|want}* in connection handlers
by Willy Tarreau
· Thu Aug 09 14:45:22 2012 +0200
f9dabec
MEDIUM: connection: make use of the new polling functions
by Willy Tarreau
· Fri Aug 17 17:33:53 2012 +0200
49b046d
MAJOR: fd: replace all EV_FD_* macros with new fd_*_* inline calls
by Willy Tarreau
· Thu Aug 09 12:11:58 2012 +0200
0b0c097
MINOR: rearrange tcp_connect_probe() and fix wrong return codes
by Willy Tarreau
· Mon Jul 23 20:05:00 2012 +0200
8f8c92f
MAJOR: connection: add a new CO_FL_CONNECTED flag
by Willy Tarreau
· Mon Jul 23 19:45:44 2012 +0200
3c55ec2
MEDIUM: stream_interface: centralize the SI_FL_ERR management
by Willy Tarreau
· Mon Jul 23 19:19:51 2012 +0200
239d718
MEDIUM: stream_interface: pass connection instead of fd in sock_ops
by Willy Tarreau
· Mon Jul 23 18:53:03 2012 +0200
fd31e53
MAJOR: remove the stream interface and task management code from sock_*
by Willy Tarreau
· Mon Jul 23 18:24:25 2012 +0200
076be25
CLEANUP: remove the now unused fdtab direct I/O callbacks
by Willy Tarreau
· Fri Jul 06 16:02:29 2012 +0200
2da156f
MAJOR: tcp: remove the specific I/O callbacks for TCP connection probes
by Willy Tarreau
· Mon Jul 23 15:07:23 2012 +0200
2c6be84
MEDIUM: connection: extract the send_proxy callback from proto_tcp
by Willy Tarreau
· Fri Jul 06 17:12:34 2012 +0200
8018471
MINOR: fd: make fdtab->owner a connection and not a stream_interface anymore
by Willy Tarreau
· Fri Jul 06 14:54:49 2012 +0200
d2274c6
MAJOR: connection: replace direct I/O callbacks with the connection callback
by Willy Tarreau
· Fri Jul 06 14:29:45 2012 +0200
aece46a
MEDIUM: protocols: use the generic I/O callback for accept callbacks
by Willy Tarreau
· Fri Jul 06 12:25:58 2012 +0200
4e6049e
MINOR: fd: add a new I/O handler to fdtab
by Willy Tarreau
· Fri Jul 06 10:53:51 2012 +0200
505e34a
MAJOR: get rid of fdtab[].state and use connection->flags instead
by Willy Tarreau
· Fri Jul 06 10:17:53 2012 +0200
ed8f614
REORG/MEDIUM: fd: get rid of FD_STLISTEN
by Willy Tarreau
· Thu Jul 05 23:36:42 2012 +0200
65c1796
MINOR: IPv6 support for transparent proxy
by David du Colombier
· Fri Jul 13 14:34:59 2012 +0200
96596ae
MEDIUM: fd/si: move peeraddr from struct fdinfo to struct connection
by Willy Tarreau
· Fri Jun 08 22:57:36 2012 +0200
fb7508a
REORG/MINOR: stream_interface: move si->fd to struct connection
by Willy Tarreau
· Mon May 21 16:47:54 2012 +0200
73b013b
MINOR: stream_interface: introduce a new "struct connection" type
by Willy Tarreau
· Mon May 21 16:31:45 2012 +0200
a190d59
REORG: move the send-proxy code to tcp_connect_write()
by Willy Tarreau
· Sun May 20 18:35:19 2012 +0200
8ae52cb
BUG/MINOR: stop connect timeout when connect succeeds
by Willy Tarreau
· Sun May 20 10:38:46 2012 +0200
be0688c
MEDIUM: stream_interface: remove the si->init
by Willy Tarreau
· Fri May 18 15:15:26 2012 +0200
b147a83
CLEANUP: fd: remove unused cb->b pointers in the struct fdtab
by Willy Tarreau
· Sun May 13 00:35:44 2012 +0200
eeda90e
MAJOR: fd: remove the need for the socket layer to recheck the connection
by Willy Tarreau
· Fri May 11 19:53:32 2012 +0200
59b9479
BUG/MEDIUM: stream_interface: restore get_src/get_dst
by Willy Tarreau
· Fri May 11 16:16:40 2012 +0200
c63190d
REORG: use the name sock_raw instead of stream_sock
by Willy Tarreau
· Fri May 11 14:23:52 2012 +0200
0a3dd74
MEDIUM: cfgparse: use the new error reporting framework for remaining cfg_keywords
by Willy Tarreau
· Tue May 08 19:47:01 2012 +0200
22bca61
MEDIUM: proto_tcp: remove src6 and dst6 pattern fetch methods
by Willy Tarreau
· Mon May 07 21:36:48 2012 +0200
bbebbbf
REORG/MEDIUM: move the default accept function from sockstream to protocols.c
by Willy Tarreau
· Mon May 07 21:22:09 2012 +0200
26d8c59
REORG/MEDIUM: replace stream interface protocol functions by a proto pointer
by Willy Tarreau
· Mon May 07 18:12:14 2012 +0200
1b79bde
REORG/MEDIUM: move protocol->{read,write} to sock_ops
by Willy Tarreau
· Mon May 07 17:01:39 2012 +0200
cd3b094
REORG: rename "pattern" files
by Willy Tarreau
· Fri Apr 27 21:52:18 2012 +0200
1278578
REORG: use the name "sample" instead of "pattern" to designate extracted data
by Willy Tarreau
· Fri Apr 27 21:37:17 2012 +0200
b7451bb
MEDIUM: acl: report parsing errors to the caller
by Willy Tarreau
· Fri Apr 27 12:38:15 2012 +0200
0d5fe14
MINOR: proto_tcp: validate arguments of payload and payload_lv ACLs
by Willy Tarreau
· Thu Apr 26 12:24:45 2012 +0200
d6281ae
MEDIUM: pattern: use smp_fetch_rdp_cookie instead of the pattern specific version
by Willy Tarreau
· Thu Apr 26 11:23:39 2012 +0200
82ea800
CLEANUP: pattern: ensure that payload and payload_lv always stay in the buffer
by Willy Tarreau
· Wed Apr 25 19:19:43 2012 +0200
Next »