diff options
Diffstat (limited to 'ACE/apps/JAWS2/HTTPU/http_request.h')
-rw-r--r-- | ACE/apps/JAWS2/HTTPU/http_request.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/ACE/apps/JAWS2/HTTPU/http_request.h b/ACE/apps/JAWS2/HTTPU/http_request.h new file mode 100644 index 00000000000..56f9dab37d8 --- /dev/null +++ b/ACE/apps/JAWS2/HTTPU/http_request.h @@ -0,0 +1,59 @@ +// $Id$ + +// There are two kinds of HTTP Requests in a proxy. +// One is the kind you have to read in from the HTTP client. +// The other is the kind you issue to the server. + +#ifndef HTTPU_HTTP_REQUEST_HPP +#define HTTPU_HTTP_REQUEST_HPP + +#include "ace/Message_Block.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "JAWS/Parse_Headers.h" +#include "HTTPU/http_export.h" +#include "HTTPU/http_base.h" +#include "HTTPU/parse_http_request.h" +#include "HTTPU/parse_url.h" + +class HTTPU_Export HTTP_Request : public HTTP_Base +{ +public: + HTTP_Request (void); + virtual ~HTTP_Request (void); + + Parse_HTTP_Request *request_line (void); + // Returns the parsed request line. + + const Parse_HTTP_Request *request_line (void) const; + // Returns the parsed request line. + + HTTP_Parse_URL *url (void); + // Returns the parsed url. + + void dump (void); + +protected: + + virtual void parse_line (void); + virtual int espouse_line (void); + virtual void set_status (int); + +private: + Parse_HTTP_Request request_; + HTTP_Parse_URL url_; +}; + +#if defined (ACE_HAS_INLINED_OSCALLS) +# if defined (ACE_INLINE) +# undef ACE_INLINE +# endif /* ACE_INLINE */ +# define ACE_INLINE inline +# include "HTTPU/http_request.inl" +# endif /* ACE_HAS_INLINED_OSCALLS */ + + +#endif /* !defined (HTTPU_HTTP_REQUEST_HPP) */ |