FT_HTTP
HTTP protocol filter.
Category: Protocol filter
Supported flags:
FF_DONT_FILTER_IN
FF_DONT_FILTER_OUT
FF_READ_ONLY_IN
FF_READ_ONLY_OUT
Object types:
OT_HTTP_REQUEST - outgoing HTTP data
OT_HTTP_RESPONSE - incoming HTTP data
Indicates object parts: yes
HTTP objects contain 3 streams (indexed by ePF_HttpStream):
HS_STATUS (0) - first string of a request or response
HS_HEADER (1) - HTTP header
HS_CONTENT (2) - decoded and uncompressed content
HTTP responses contain the following custom fields in header:
X-EXHDR-REQUEST - First string from appropriate HTTP request
X-EXHDR-REQUEST-HOST - Host field from appropriate HTTP request header
Between receiving HTTP header and full content the library indicates object parts via dataPartAvailable event. dataAvailable is called when full object is available for filtering.
References:
http://www.faqs.org/rfcs/rfc2616.html