summaryrefslogtreecommitdiff
path: root/ACE/protocols/ace/INet/RequestHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/protocols/ace/INet/RequestHandler.h')
-rw-r--r--ACE/protocols/ace/INet/RequestHandler.h52
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 */