haproxy/include/types
Willy Tarreau 58f10d7478 [MAJOR] replaced the client-side HTTP parser with a new one
The new parser uses an FSM to strictly follow RFC2616.
Headers are indexed and parsed only once they're all available.
That way, complex regexes make more sense.

HTTP processing is now performed in several phases by calling
multiple functions, making the code cleaner and easier to read.

Note that req[i]pass does not work anymore because it would
require that we mark a header to be ignored. What is really
needed is to have the ability to add an exception to a matching
(match xx except yy).

Several bugs have been fixed in appsession during the conversion
to the new FSM (method length and recovery on malloc errors).

The code does build and work with the debug examples, but is
not usable yet to connect to anything as it does not forward
the requests yet.
2006-12-04 02:26:12 +01:00
..
backend.h [MAJOR] support for source binding via cttproxy 2006-11-12 23:57:19 +01:00
buffers.h [BUILD] replaced u_int32_t with unsigned int. 2006-10-15 23:32:18 +02:00
capture.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 [MEDIUM] started the changes towards I/O completion callbacks 2006-07-29 16:59:06 +02:00
global.h [MAJOR] support for source binding via cttproxy 2006-11-12 23:57:19 +01:00
hdr_idx.h [BUG] files were missing for hdr_idx in previous commit 2006-12-04 02:20:02 +01:00
httperr.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
log.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
polling.h [MEDIUM] removed all res_* and RES_* 2006-07-29 17:39:25 +02:00
proto_http.h [MAJOR] replaced the client-side HTTP parser with a new one 2006-12-04 02:26:12 +01:00
proxy.h [MEDIUM] added the hdr_idx structure for future HTTP header indexing 2006-12-03 15:21:35 +01:00
queue.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
server.h [MAJOR] support for source binding via cttproxy 2006-11-12 23:57:19 +01:00
session.h [MAJOR] replaced the client-side HTTP parser with a new one 2006-12-04 02:26:12 +01:00
task.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
template.h [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00