Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

s_URI_PTR Struct Reference

List of all members.

Public Attributes

u_char * uri
u_char * uri_end
u_char * norm
u_char * ident
u_char * first_sp_start
u_char * first_sp_end
u_char * second_sp_start
u_char * second_sp_end
u_char * param
u_char * delimiter
u_char * last_dir
u_char * proxy

Detailed Description

This structure holds pointers to the different sections of an HTTP request. We need to track where whitespace begins and ends, so we can evaluate the placement of the URI correctly.

For example,

GET / HTTP/1.0 ^ ^ start end

The end space pointers are set to NULL if there is space until the end of the buffer.

Definition at line 59 of file hi_client.c.


Member Data Documentation

u_char* s_URI_PTR::delimiter
 

Definition at line 70 of file hi_client.c.

Referenced by find_non_rfc_delimiter(), find_rfc_delimiter(), and StatelessInspection().

u_char* s_URI_PTR::first_sp_end
 

Definition at line 66 of file hi_client.c.

Referenced by NextNonWhiteSpace(), and StatelessInspection().

u_char* s_URI_PTR::first_sp_start
 

Definition at line 65 of file hi_client.c.

Referenced by NextNonWhiteSpace().

u_char* s_URI_PTR::ident
 

Definition at line 64 of file hi_client.c.

Referenced by find_non_rfc_delimiter(), find_rfc_delimiter(), NextNonWhiteSpace(), SetBackSlashNorm(), SetBinaryNorm(), SetParamField(), SetPercentNorm(), SetProxy(), and SetSlashNorm().

u_char* s_URI_PTR::last_dir
 

Definition at line 71 of file hi_client.c.

Referenced by CheckLongDir(), NextNonWhiteSpace(), SetProxy(), and SetSlashNorm().

u_char* s_URI_PTR::norm
 

Definition at line 63 of file hi_client.c.

Referenced by NextNonWhiteSpace(), SetBackSlashNorm(), SetBinaryNorm(), SetClientVars(), SetPercentNorm(), and SetSlashNorm().

u_char* s_URI_PTR::param
 

Definition at line 69 of file hi_client.c.

Referenced by CheckLongDir(), NextNonWhiteSpace(), and SetParamField().

u_char* s_URI_PTR::proxy
 

Definition at line 72 of file hi_client.c.

Referenced by NextNonWhiteSpace(), SetProxy(), and StatelessInspection().

u_char* s_URI_PTR::second_sp_end
 

Definition at line 68 of file hi_client.c.

Referenced by NextNonWhiteSpace().

u_char* s_URI_PTR::second_sp_start
 

Definition at line 67 of file hi_client.c.

Referenced by NextNonWhiteSpace().

u_char* s_URI_PTR::uri
 

Definition at line 61 of file hi_client.c.

Referenced by find_non_rfc_delimiter(), find_rfc_delimiter(), NextNonWhiteSpace(), SetClientVars(), and StatelessInspection().

u_char* s_URI_PTR::uri_end
 

Definition at line 62 of file hi_client.c.

Referenced by find_non_rfc_delimiter(), find_rfc_delimiter(), NextNonWhiteSpace(), SetClientVars(), and StatelessInspection().


The documentation for this struct was generated from the following file:
Generated on Sun May 14 14:51:33 2006 by  doxygen 1.4.2