diff options
Diffstat (limited to 'ACE/protocols/ace/INet/RequestHandler.h')
-rw-r--r-- | ACE/protocols/ace/INet/RequestHandler.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ACE/protocols/ace/INet/RequestHandler.h b/ACE/protocols/ace/INet/RequestHandler.h new file mode 100644 index 00000000000..73e1a7e7e70 --- /dev/null +++ b/ACE/protocols/ace/INet/RequestHandler.h @@ -0,0 +1,52 @@ +// $Id$ + +/** + * @file RequestHandler.h + * + * @author Martin Corino <mcorino@remedy.nl> + */ + +#ifndef ACE_INET_REQUEST_HANDLER_H +#define ACE_INET_REQUEST_HANDLER_H + +#include /**/ "ace/pre.h" + +#include "ace/INet/INet_Export.h" +#include "ace/INet/Request.h" +#include "ace/INet/Response.h" + +ACE_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace ACE + { + namespace INet + { + + /** + * @class ACE_INet_RequestHandler + * + * @brief Abstract base for request handlers. + * + */ + class ACE_INET_Export RequestHandler + { + public: + RequestHandler (); + virtual ~RequestHandler (); + + virtual Request& request () = 0; + + virtual const Request& request () const = 0; + + virtual Response& response () = 0; + + virtual const Response& response () const = 0; + }; + + } + } + +ACE_END_VERSIONED_NAMESPACE_DECL + +#include /**/ "ace/post.h" +#endif /* ACE_INET_REQUEST_HANDLER_H */ |