haproxy/contrib
Willy Tarreau 95a6b786fc CONTRIB: tcploop: implement fork()
Fork is a very convenient way to deal with independant yet properly
timed connections. It's particularly useful here for accept(), and
ensures that any accepted FD will automatically be released. The
principle is that when we hit a fork command, the parent restarts
evaluating the actions from the beginning and the child continues
to evaluate the next actions. Listen and connect are skipped if the
connection is already established. Fork() is amazingly cheap on
Linux, 21k forked connections per second are handled on a single
core, and 38k on two cores.

For now it's not possible to have two different code paths so in order
to have both a listener and a connector, two distinct commands are
still needed.
2016-11-12 18:26:43 +01:00
..
base64 [CONTRIB] add base64rev-gen.c that was used to generate the base64rev table. 2010-01-31 19:14:07 +01:00
debug CONTRIB: debug/flags: add check for SF_ERR_CHK_PORT 2016-11-11 08:05:34 +01:00
halog BUILD: don't use type "uint" which is not portable 2014-05-28 23:05:07 +02:00
ip6range CONTRIB: ip6range: add a network IPv6 range to mask converter 2014-03-17 18:06:06 +01:00
iprange MINOR: contrib: make the iprange tool grep for addresses 2012-12-13 00:11:02 +01:00
netsnmp-perl [CONTRIB] Update Cacti Tempates 2010-10-30 19:04:36 +02:00
selinux [CONTRIB] selinux policy for haproxy 2009-03-21 10:15:00 +01:00
spoa_example MINOR: spoe/checks: Add support for SPOP health checks 2016-11-09 22:57:02 +01:00
systemd MINOR: systemd: Perform sanity check on config before reload 2016-06-20 11:03:19 +02:00
tcploop CONTRIB: tcploop: implement fork() 2016-11-12 18:26:43 +01:00
trace MINOR: add a new function call tracer for debugging purposes 2012-05-26 00:12:37 +02:00