diff options
Diffstat (limited to 'ACE/apps/JAWS2/HTTPU/http_response.h')
-rw-r--r-- | ACE/apps/JAWS2/HTTPU/http_response.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ACE/apps/JAWS2/HTTPU/http_response.h b/ACE/apps/JAWS2/HTTPU/http_response.h new file mode 100644 index 00000000000..71b6cae2fae --- /dev/null +++ b/ACE/apps/JAWS2/HTTPU/http_response.h @@ -0,0 +1,51 @@ +// $Id$ + +// There are two kinds of HTTP Responses in a proxy. +// One is the kind you have to read in from the HTTP server. +// The other is the kind you issue to the HTTP client. + +#ifndef HTTPU_HTTP_RESPONSE_HPP +#define HTTPU_HTTP_RESPONSE_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_response.h" + +class HTTPU_Export HTTP_Response : public HTTP_Base +{ +public: + HTTP_Response (void); + ~HTTP_Response (void); + + Parse_HTTP_Response *response_line (void); + // Returns the parsed response line. + + void dump (void); + +protected: + + virtual void parse_line (void); + virtual int espouse_line (void); + +private: + Parse_HTTP_Response response_; +}; + +#if defined (ACE_HAS_INLINED_OSCALLS) +# if defined (ACE_INLINE) +# undef ACE_INLINE +# endif /* ACE_INLINE */ +# define ACE_INLINE inline +# include "HTTPU/http_response.i" +# endif /* ACE_HAS_INLINED_OSCALLS */ + + +#endif /* !defined (HTTPU_HTTP_RESPONSE_HPP) */ |