00001 // $Id: RequestHandler.h 91118 2010-07-17 10:29:57Z mcorino $ 00002 00003 /** 00004 * @file RequestHandler.h 00005 * 00006 * @author Martin Corino <mcorino@remedy.nl> 00007 */ 00008 00009 #ifndef ACE_INET_REQUEST_HANDLER_H 00010 #define ACE_INET_REQUEST_HANDLER_H 00011 00012 #include /**/ "ace/pre.h" 00013 00014 #include "ace/INet/INet_Export.h" 00015 #include "ace/INet/Request.h" 00016 #include "ace/INet/Response.h" 00017 00018 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00019 00020 namespace ACE 00021 { 00022 namespace INet 00023 { 00024 00025 /** 00026 * @class ACE_INet_RequestHandler 00027 * 00028 * @brief Abstract base for request handlers. 00029 * 00030 */ 00031 class ACE_INET_Export RequestHandler 00032 { 00033 public: 00034 RequestHandler (); 00035 virtual ~RequestHandler (); 00036 00037 virtual Request& request () = 0; 00038 00039 virtual const Request& request () const = 0; 00040 00041 virtual Response& response () = 0; 00042 00043 virtual const Response& response () const = 0; 00044 }; 00045 00046 } 00047 } 00048 00049 ACE_END_VERSIONED_NAMESPACE_DECL 00050 00051 #include /**/ "ace/post.h" 00052 #endif /* ACE_INET_REQUEST_HANDLER_H */