For the POSIX implementation this class is common for all Proactors (AIOCB/SIG/SUN)
More...
|
| ACE_POSIX_Asynch_Accept (ACE_POSIX_Proactor *posix_proactor) |
| Constructor.
|
|
virtual | ~ACE_POSIX_Asynch_Accept () |
| Destructor.
|
|
int | open (const ACE_Handler::Proxy_Ptr &handler_proxy, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor=0) |
|
int | accept (ACE_Message_Block &message_block, size_t bytes_to_read, ACE_HANDLE accept_handle, const void *act, int priority, int signal_number=0, int addr_family=AF_INET) |
|
int | cancel () |
|
int | close () |
|
ACE_HANDLE | get_handle () const |
| virtual from ACE_Event_Handler
|
|
void | set_handle (ACE_HANDLE handle) |
| virtual from ACE_Event_Handler
|
|
int | handle_input (ACE_HANDLE handle) |
|
int | handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask) |
| virtual from ACE_Event_Handler
|
|
virtual | ~ACE_Asynch_Accept_Impl () |
|
virtual | ~ACE_Asynch_Operation_Impl () |
|
int | open (const ACE_Handler::Proxy_Ptr &handler_proxy, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor=0) |
|
int | cancel () |
| Check the documentation for ACE_Asynch_Operation::cancel.
|
|
ACE_Proactor * | proactor () const |
| Return the underlying proactor.
|
|
ACE_POSIX_Proactor * | posix_proactor () const |
| Return the underlying Proactor implementation.
|
|
virtual | ~ACE_Event_Handler ()=default |
| Destructor is virtual to enable proper cleanup.
|
|
virtual int | priority () const |
|
virtual void | priority (int priority) |
| Set the priority of the Event_Handler.
|
|
virtual int | handle_output (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
|
virtual int | handle_exception (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
| Called when an exceptional events occur (e.g., SIGURG).
|
|
virtual int | handle_timeout (const ACE_Time_Value ¤t_time, const void *act=0) |
|
virtual int | handle_exit (ACE_Process *) |
| Called when a process exits.
|
|
virtual int | handle_signal (int signum, siginfo_t *=0, ucontext_t *=0) |
|
virtual int | resume_handler () |
|
virtual int | handle_qos (ACE_HANDLE=ACE_INVALID_HANDLE) |
|
virtual int | handle_group_qos (ACE_HANDLE=ACE_INVALID_HANDLE) |
|
virtual void | reactor (ACE_Reactor *reactor) |
| Set the event demultiplexors.
|
|
virtual ACE_Reactor * | reactor () const |
| Get the event demultiplexors.
|
|
virtual ACE_Reactor_Timer_Interface * | reactor_timer_interface () const |
| Get only the reactor's timer related interface.
|
|
virtual Reference_Count | add_reference () |
| Increment reference count on the handler.
|
|
virtual Reference_Count | remove_reference () |
| Decrement reference count on the handler.
|
|
Reference_Counting_Policy & | reference_counting_policy () |
| Current Reference_Counting_Policy.
|
|
|
enum | {
LO_PRIORITY = 0
, HI_PRIORITY = 10
, NULL_MASK = 0
, READ_MASK = (1 << 0)
,
WRITE_MASK = (1 << 1)
, EXCEPT_MASK = (1 << 2)
, ACCEPT_MASK = (1 << 3)
, CONNECT_MASK = (1 << 4)
,
TIMER_MASK = (1 << 5)
, QOS_MASK = (1 << 6)
, GROUP_QOS_MASK = (1 << 7)
, SIGNAL_MASK = (1 << 8)
,
ALL_EVENTS_MASK
, RWE_MASK
, DONT_CALL = (1 << 9)
} |
|
enum | { ACE_EVENT_HANDLER_NOT_RESUMED = -1
, ACE_REACTOR_RESUMES_HANDLER = 0
, ACE_APPLICATION_RESUMES_HANDLER
} |
|
typedef long | Reference_Count |
| Reference count type.
|
|
static ACE_THR_FUNC_RETURN | read_adapter (void *event_handler) |
|
static int | register_stdin_handler (ACE_Event_Handler *eh, ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr, int flags=THR_DETACHED) |
|
static int | remove_stdin_handler (ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr) |
| Performs the inverse of the register_stdin_handler() method.
|
|
typedef std::atomic< Reference_Count > | Atomic_Reference_Count |
| Typedef for implementation of reference counting.
|
|
| ACE_Asynch_Accept_Impl () |
| Do-nothing constructor.
|
|
| ACE_Asynch_Operation_Impl () |
| Do-nothing constructor.
|
|
| ACE_POSIX_Asynch_Operation (ACE_POSIX_Proactor *posix_proactor) |
| Constructor.
|
|
virtual | ~ACE_POSIX_Asynch_Operation () |
| Destructor.
|
|
| ACE_Event_Handler (ACE_Reactor *=nullptr, int priority=ACE_Event_Handler::LO_PRIORITY) |
| Force ACE_Event_Handler to be an abstract base class.
|
|
ACE_POSIX_Proactor * | posix_proactor_ |
|
ACE_Proactor * | proactor_ |
| Proactor that this Asynch IO will be registered with.
|
|
ACE_Handler::Proxy_Ptr | handler_proxy_ |
| Handler that will receive the callback.
|
|
ACE_HANDLE | handle_ |
| I/O handle used for reading.
|
|
Atomic_Reference_Count | reference_count_ |
| Reference count.
|
|
For the POSIX implementation this class is common for all Proactors (AIOCB/SIG/SUN)