diff options
Diffstat (limited to 'TAO/tao/connect.h')
-rw-r--r-- | TAO/tao/connect.h | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/TAO/tao/connect.h b/TAO/tao/connect.h deleted file mode 100644 index 510b27c591a..00000000000 --- a/TAO/tao/connect.h +++ /dev/null @@ -1,102 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- - -#if !defined (TAO_CONNECT_H) -# define TAO_CONNECT_H - -// ============================================================================ -// -// = LIBRARY -// TAO -// -// = FILENAME -// connect.h -// -// = AUTHOR -// Chris Cleeland -// -// ============================================================================ - -# include "ace/Reactor.h" -# include "ace/Acceptor.h" -# include "ace/SOCK_Acceptor.h" -# include "ace/Synch.h" -# include "ace/Svc_Handler.h" - -// Forward Decls -class TAO_OA_Parameters; - -typedef ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> - TAO_SVC_HANDLER; - -class TAO_Client_Connection_Handler : public TAO_SVC_HANDLER - // = TITLE - // <Svc_Handler> used on the client side and returned by the - // <TAO_CONNECTOR>. - // @@ (CJC) Should this be in here or in the default_client.*? -{ -public: - // = Intialization method. - TAO_Client_Connection_Handler (ACE_Thread_Manager * = 0); - // Do-nothing constructor. - - // = <Connector> hook. - virtual int open (void *); - // Initialization hook. -}; - -class TAO_Server_Connection_Handler : public TAO_SVC_HANDLER - // = TITLE - // Handles requests on a single connection in a server. -{ -public: - TAO_Server_Connection_Handler (ACE_Thread_Manager *t = ACE_Thread_Manager::instance ()); - // Constructor. - - virtual int open (void *); - // Called by the framework when the handler is completely set up. - // Argument is unused. - - virtual int svc (void); - // Only used when the handler is turned into an active object by - // calling <activate>. This serves as the event loop in such cases. - - TAO_OA_Parameters *params (void); - void params (TAO_OA_Parameters *p); - - // = Template Methods Called by <handle_input> - - virtual int recv_request (CDR &msg, CORBA::Environment &env); - // Extract a message from the stream associated with <peer()> and - // place it into <msg>. Return 0 if success, -1 with <errno> and - // <env> set if problems. - - virtual int handle_message (CDR &msg, int &response_required, - CDR &response, CORBA::Environment &env); - // Handle processing of the request residing in <msg>, setting - // <response_required> to zero if the request is for a oneway or - // non-zero if for a two-way and <response> to any necessary - // response (including errors). In case of errors, -1 is returned - // and additional information carried in <env>. - - virtual void send_response (CDR &response); - // @@ (CJC) Please document me... - -protected: - // @@ (CJC) Please document all these methods and fields. - virtual int handle_input (ACE_HANDLE = ACE_INVALID_HANDLE); - virtual int handle_close (ACE_HANDLE, ACE_Reactor_Mask); - - TAO_OA_Parameters *params_; -}; - -typedef ACE_Strategy_Acceptor<TAO_Server_Connection_Handler, ACE_SOCK_ACCEPTOR> - TAO_ACCEPTOR; - -// Declare that the following method should be specialized. - -#if defined (ACE_WIN32) -extern template size_t -ACE_Hash_Addr<ACE_INET_Addr>::hash_i (const ACE_INET_Addr &addr) const; -#endif /* ACE_WIN32 */ - -#endif /* TAO_CONNECT_H */ |