5 #include "ace/RB_Tree.h"
7 #if !defined (ACE_LACKS_PRAGMA_ONCE)
9 #endif /* ACE_LACKS_PRAGMA_ONCE */
11 #include "JAWS/Pipeline_Tasks.h"
13 // Forward declaration
14 class JAWS_HTTP_10_Request
;
16 // Reading the initial request
18 class JAWS_HTTP_10_Read_Task
: public JAWS_Pipeline_Handler
21 JAWS_HTTP_10_Read_Task ();
22 virtual ~JAWS_HTTP_10_Read_Task ();
24 virtual int handle_put (JAWS_Data_Block
*data
, ACE_Time_Value
*tv
);
29 // Parsing the request
31 class JAWS_HTTP_10_Parse_Task
: public JAWS_Pipeline_Handler
34 JAWS_HTTP_10_Parse_Task ();
35 virtual ~JAWS_HTTP_10_Parse_Task ();
37 virtual int handle_put (JAWS_Data_Block
*data
, ACE_Time_Value
*tv
);
42 class JAWS_HTTP_10_Write_Task
: public JAWS_Pipeline_Handler
45 JAWS_HTTP_10_Write_Task ();
46 virtual ~JAWS_HTTP_10_Write_Task ();
48 virtual int handle_put (JAWS_Data_Block
*data
, ACE_Time_Value
*tv
);
55 class JAWS_HTTP_10_Helper
56 // Static functions to enhance the lives of HTTP programmers everywhere.
59 static char *HTTP_decode_string (char *path
);
60 // Decode '%' escape codes in a URI
63 #endif /* !defined (JAWS_HTTP_10_H) */