ACE 8.0.5
Loading...
Searching...
No Matches
ACE_Service_Handler Class Reference

This base class defines the interface for the ACE_Asynch_Acceptor to call into when new connection are accepted. More...

#include <Asynch_IO.h>

Inheritance diagram for ACE_Service_Handler:
Collaboration diagram for ACE_Service_Handler:

Public Member Functions

 ACE_Service_Handler ()
 A do nothing constructor.
virtual ~ACE_Service_Handler ()
 Virtual destruction.
virtual void open (ACE_HANDLE new_handle, ACE_Message_Block &message_block)
virtual void addresses (const ACE_INET_Addr &remote_address, const ACE_INET_Addr &local_address)
virtual void act (const void *)
 Called by ACE_Asynch_Acceptor to pass the act.
Public Member Functions inherited from ACE_Handler
 ACE_Handler ()
 A do nothing constructor.
 ACE_Handler (ACE_Proactor *p)
 A do nothing constructor which allows proactor to be set to <p>.
virtual ~ACE_Handler ()
 Virtual destruction.
virtual void handle_read_stream (const ACE_Asynch_Read_Stream::Result &result)
virtual void handle_write_dgram (const ACE_Asynch_Write_Dgram::Result &result)
virtual void handle_read_dgram (const ACE_Asynch_Read_Dgram::Result &result)
virtual void handle_write_stream (const ACE_Asynch_Write_Stream::Result &result)
virtual void handle_read_file (const ACE_Asynch_Read_File::Result &result)
virtual void handle_write_file (const ACE_Asynch_Write_File::Result &result)
virtual void handle_accept (const ACE_Asynch_Accept::Result &result)
 This method will be called when an asynchronous accept completes.
virtual void handle_connect (const ACE_Asynch_Connect::Result &result)
 This method will be called when an asynchronous connect completes.
virtual void handle_transmit_file (const ACE_Asynch_Transmit_File::Result &result)
virtual void handle_time_out (const ACE_Time_Value &tv, const void *act=0)
virtual void handle_wakeup ()
ACE_Proactorproactor ()
 Get the proactor associated with this handler.
void proactor (ACE_Proactor *p)
 Set the proactor.
virtual ACE_HANDLE handle () const
virtual void handle (ACE_HANDLE)
 Set the ACE_HANDLE value for this Handler.
Proxy_Ptrproxy ()

Friends

class ACE_Asynch_Acceptor< ACE_Service_Handler >

Additional Inherited Members

Public Types inherited from ACE_Handler
typedef ACE_Refcounted_Auto_Ptr< Proxy, ACE_SYNCH_MUTEXProxy_Ptr
Protected Attributes inherited from ACE_Handler
ACE_Proactorproactor_
 The proactor associated with this handler.
ACE_HANDLE handle_
 The ACE_HANDLE in use with this handler.
ACE_Refcounted_Auto_Ptr< Proxy, ACE_SYNCH_MUTEXproxy_
 Refers to proxy for this handler.

Detailed Description

This base class defines the interface for the ACE_Asynch_Acceptor to call into when new connection are accepted.

Subclasses of this class will fill in appropriate methods to define application specific behavior.

Constructor & Destructor Documentation

◆ ACE_Service_Handler()

ACE_Service_Handler::ACE_Service_Handler ( )

A do nothing constructor.

◆ ~ACE_Service_Handler()

ACE_Service_Handler::~ACE_Service_Handler ( )
virtual

Virtual destruction.

Member Function Documentation

◆ act()

void ACE_Service_Handler::act ( const void * )
virtual

Called by ACE_Asynch_Acceptor to pass the act.

◆ addresses()

void ACE_Service_Handler::addresses ( const ACE_INET_Addr & remote_address,
const ACE_INET_Addr & local_address )
virtual

Called by ACE_Asynch_Acceptor to pass the addresses of the new connections.

◆ open()

void ACE_Service_Handler::open ( ACE_HANDLE new_handle,
ACE_Message_Block & message_block )
virtual

{open} is called by ACE_Asynch_Acceptor to initialize a new instance of ACE_Service_Handler that has been created after the new connection is accepted. The handle for the new connection is passed along with the initial data that may have shown up.

◆ ACE_Asynch_Acceptor< ACE_Service_Handler >

friend class ACE_Asynch_Acceptor< ACE_Service_Handler >
friend

The Acceptor is the factory and therefore should have special privileges.


The documentation for this class was generated from the following files: