haproxy/src
Willy Tarreau 1accfc0d3a [MEDIUM] session: call iohandler for embedded tasks (applets)
Currently, it's up to process_session() to call the internal tasks
if any are associated to the task being processed. If such a task
is referenced, we don't use ->update() in process_session(), but
only ->iohandler(), which itself is free to use ->update() to
complete its work.

It it also important to understand that an I/O handler may wake the
task up again, for instance because it tries to send data to the
other stream interface, which itself will wake the task up. So
after returning from ->iohandler(), we must check if the task has
been sent back to the runqueue, and if so, immediately return.
2009-09-23 23:52:15 +02:00
..
acl.c [MINOR] acl: detect and report potential mistakes in ACLs 2009-07-26 19:40:40 +02:00
appsession.c [MINOR] task: keep a task count and clean up task creators 2009-03-21 18:13:21 +01:00
backend.c [BUILD] compilation of haproxy-1.4-dev2 on FreeBSD 2009-08-30 14:45:19 +02:00
base64.c [BUILD] change declaration of base64tab to fix build with Intel C++ 2008-06-29 17:17:38 +02:00
buffers.c [BUG] fix buffer_skip() and buffer_si_getline() to correctly handle wrap-arounds 2009-09-23 23:52:14 +02:00
cfgparse.c [MEDIUM] Collect & show information about last health check, v3 2009-09-23 23:15:36 +02:00
checks.c [MEDIUM] Collect & show information about last health check, v3 2009-09-23 23:15:36 +02:00
client.c [MINOR] stream_interface: add iohandler callback 2009-09-23 23:52:15 +02:00
cttproxy.c [CLEANUP] remove many #include <types/xxx> from C files 2008-07-16 10:30:42 +02:00
dumpstats.c [MEDIUM] Collect & show information about last health check, v3 2009-09-23 23:15:36 +02:00
eb32tree.c [MINOR] update ebtree to version 4.1 2009-03-21 10:23:36 +01:00
eb64tree.c [MINOR] merge ebtree version 3.0 2007-11-28 14:20:44 +01:00
ebpttree.c [MINOR] merge ebtree version 3.0 2007-11-28 14:20:44 +01:00
ebtree.c [MINOR] merge ebtree version 3.0 2007-11-28 14:20:44 +01:00
ev_epoll.c [BUG] O(1) pollers should check their FD before closing it 2009-05-10 10:18:54 +02:00
ev_kqueue.c [BUG] O(1) pollers should check their FD before closing it 2009-05-10 10:18:54 +02:00
ev_poll.c [MEDIUM] pollers: don't wait if a signal is pending 2009-05-10 09:57:21 +02:00
ev_select.c [MEDIUM] pollers: don't wait if a signal is pending 2009-05-10 09:57:21 +02:00
ev_sepoll.c [BUG] O(1) pollers should check their FD before closing it 2009-05-10 10:18:54 +02:00
fd.c [MEDIUM] add support for binding to source port ranges during connect 2009-06-10 12:23:32 +02:00
freq_ctr.c [OPTIM] freq_ctr: do not rotate the counters when reading 2009-03-06 14:29:25 +01:00
haproxy.c [BUG] variable buffer size ignored at initialization time 2009-09-23 23:50:01 +02:00
hdr_idx.c [CLEANUP] remove many #include <types/xxx> from C files 2008-07-16 10:30:42 +02:00
log.c [CLEANUP] remove ifdef MSG_NOSIGNAL and define it instead 2009-08-19 11:25:08 +02:00
memory.c [MEDIUM] ensure we don't recursively call pool_gc2() 2009-04-21 02:17:45 +02:00
pipe.c [MEDIUM] introduce pipe pools 2009-01-25 13:49:53 +01:00
proto_http.c [MAJOR] buffers: split BF_WRITE_ENA into BF_AUTO_CONNECT and BF_AUTO_CLOSE 2009-09-19 21:14:54 +02:00
proto_tcp.c [MAJOR] buffers: split BF_WRITE_ENA into BF_AUTO_CONNECT and BF_AUTO_CLOSE 2009-09-19 21:14:54 +02:00
proto_uxst.c [MINOR] stream_interface: add iohandler callback 2009-09-23 23:52:15 +02:00
protocols.c [CLEANUP] remove many #include <types/xxx> from C files 2008-07-16 10:30:42 +02:00
proxy.c [MINOR] cleanup set_session_backend by using pre-computed analysers 2009-08-16 22:37:44 +02:00
queue.c [BUG] do not dequeue the backend's pending connections on a dead server 2008-12-07 23:51:12 +01:00
rbtree.c [MINOR] imported the rbtree function from Linux kernel 2007-01-07 02:12:57 +01:00
regex.c [CLEANUP] shut warnings 'is*' macros from ctype.h on solaris 2007-06-17 21:51:38 +02:00
server.c [CLEANUP] remove many #include <types/xxx> from C files 2008-07-16 10:30:42 +02:00
session.c [MEDIUM] session: call iohandler for embedded tasks (applets) 2009-09-23 23:52:15 +02:00
sessionhash.c [PATCH] appsessions: cleanup DEBUG_HASH and initialize request_counter 2008-08-13 23:43:26 +02:00
signal.c [BUILD] fix a minor build warning on AIX 2009-07-26 17:32:11 +02:00
standard.c [MINOR] acl: add support for hdr_ip to match IP addresses in headers 2009-09-19 14:47:49 +02:00
stream_interface.c [MINOR] stream_interface: add functions to support running as internal/external tasks 2009-09-23 23:52:15 +02:00
stream_sock.c [MINOR] stream_interface: add SI_FL_DONT_WAKE flag 2009-09-23 23:52:14 +02:00
task.c [BUG] task: fix possible crash when some timeouts are not configured 2009-08-09 09:09:54 +02:00
time.c [MINOR] add curr_sec_ms and curr_sec_ms_scaled for current second. 2009-03-05 16:56:16 +01:00
uri_auth.c [MINOR] stats: add a new node-name setting 2009-08-16 10:29:18 +02:00