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 (void);
22 virtual ~JAWS_HTTP_10_Read_Task (void);
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 (void);
35 virtual ~JAWS_HTTP_10_Parse_Task (void);
37 virtual int handle_put (JAWS_Data_Block
*data
, ACE_Time_Value
*tv
);
43 class JAWS_HTTP_10_Write_Task
: public JAWS_Pipeline_Handler
46 JAWS_HTTP_10_Write_Task (void);
47 virtual ~JAWS_HTTP_10_Write_Task (void);
49 virtual int handle_put (JAWS_Data_Block
*data
, ACE_Time_Value
*tv
);
56 class JAWS_HTTP_10_Helper
57 // Static functions to enhance the lives of HTTP programmers everywhere.
61 static char *HTTP_decode_string (char *path
);
62 // Decode '%' escape codes in a URI
66 #endif /* !defined (JAWS_HTTP_10_H) */