haproxy/include/proto
Willy Tarreau 8d5d7f20b9 [MAJOR] huge rework of the HTTP request FSM
The HTTP parser has been rewritten for better compliance to RFC2616.
The same parser is now usable for both requests and responses, and
it now supports HTTP/0.9 as well as multi-line headers. It has also
been improved for speed ; a typicial HTTP request is parsed in about
2 microseconds on a 1 GHz processor.

The monitor-uri check has been moved so that the requests are not
logged. The httpclose option now tries to change as little as
possible in the request, and does not affect the first header if
it is already set to 'close'. HTTP/0.9 requests are converted to
HTTP/1.0 before being forwarded.

Headers and request transformations are now distinct. The headers
list is updated after each insertion/removal/transformation. The
request is re-parsed and checked after each transformation. It is
not possible anymore to remove a request, and requests which lead
to invalid request lines are now rejected.
2007-01-21 19:16:41 +01:00
..
backend.h [CLEANUP] add a few "const char *" where appropriate 2006-10-15 15:17:57 +02:00
buffers.h [MAJOR] huge rework of the HTTP request FSM 2007-01-21 19:16:41 +01:00
checks.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
client.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
fd.h [CLEANUP] fd.h : regparm was hardcoded. 2006-10-15 22:56:08 +02:00
hdr_idx.h [MAJOR] huge rework of the HTTP request FSM 2007-01-21 19:16:41 +01:00
httperr.h [MEDIUM] errorloc now checked first from backend then from frontend 2006-12-24 17:47:20 +01:00
log.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
polling.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
proto_http.h [MAJOR] huge rework of the HTTP request FSM 2007-01-21 19:16:41 +01:00
proxy.h [MINOR] indicate the proxy type in the logs after a loss of servers 2006-12-31 17:46:05 +01:00
queue.h [CLEANUP] add a few "const char *" where appropriate 2006-10-15 15:17:57 +02:00
server.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
session.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
stream_sock.h [MEDIUM] got rid of event_{cli,srv}_write() in favor of stream_sock_write() 2006-07-29 19:01:31 +02:00
task.h [MAJOR] replace the wait-queue linked list with an rbtree. 2007-01-07 02:14:23 +01:00
template.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00