#ifndef HTTPU_PARSE_HTTP_REQUEST_H #define HTTPU_PARSE_HTTP_REQUEST_H #include "ace/config-all.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "HTTPU/http_headers.h" class HTTPU_Export Parse_HTTP_Request : public HTTP_HCodes { public: Parse_HTTP_Request (const char *request = 0); ~Parse_HTTP_Request (); void init (const char *request); int method () const; const char *method_str () const; int major_version () const; int minor_version () const; const char *version () const; const char *url () const; enum { HTTPU_OK, NO_MEMORY, BAD_REQUEST, NOT_IMPLEMENTED }; int error () const; // 0 -> ok void dump (); private: HTTP_Hdr_Node *method_; int major_version_; int minor_version_; char *version_; char *url_; char *request_; int error_; }; #if defined (ACE_HAS_INLINED_OSCALLS) # if defined (ACE_INLINE) # undef ACE_INLINE # endif /* ACE_INLINE */ # define ACE_INLINE inline # include "HTTPU/parse_http_request.inl" # endif /* ACE_HAS_INLINED_OSCALLS */ #endif /* !defined (HTTPU_PARSE_HTTP_REQUEST_H) */