#include <Reactor_Impl.h>
Inheritance diagram for ACE_Reactor_Impl:
Public Member Functions | |
virtual | ~ACE_Reactor_Impl (void) |
Close down and release all resources. | |
virtual int | open (size_t size, int restart=0, ACE_Sig_Handler *=0, ACE_Timer_Queue *=0, int disable_notify_pipe=0, ACE_Reactor_Notify *=0)=0 |
Initialization. | |
virtual int | current_info (ACE_HANDLE, size_t &)=0 |
virtual int | set_sig_handler (ACE_Sig_Handler *signal_handler)=0 |
Use a user specified signal handler instead. | |
virtual int | timer_queue (ACE_Timer_Queue *tq)=0 |
Set a user-specified timer queue. | |
virtual ACE_Timer_Queue * | timer_queue (void) const =0 |
Return the current <ace_timer_queue>. | |
virtual int | close (void)=0 |
Close down and release all resources. | |
virtual int | work_pending (const ACE_Time_Value &max_wait_time=ACE_Time_Value::zero)=0 |
virtual int | handle_events (ACE_Time_Value *max_wait_time=0)=0 |
virtual int | alertable_handle_events (ACE_Time_Value *max_wait_time=0)=0 |
virtual int | handle_events (ACE_Time_Value &max_wait_time)=0 |
virtual int | alertable_handle_events (ACE_Time_Value &max_wait_time)=0 |
virtual int | deactivated (void)=0 |
virtual void | deactivate (int do_stop)=0 |
virtual int | register_handler (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)=0 |
virtual int | register_handler (ACE_HANDLE io_handle, ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)=0 |
virtual int | register_handler (ACE_Event_Handler *event_handler, ACE_HANDLE event_handle=ACE_INVALID_HANDLE)=0 |
virtual int | register_handler (ACE_HANDLE event_handle, ACE_HANDLE io_handle, ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)=0 |
virtual int | register_handler (const ACE_Handle_Set &handles, ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)=0 |
Register <event_handler> with all the <handles> in the <handle_set>. | |
virtual int | register_handler (int signum, ACE_Event_Handler *new_sh, ACE_Sig_Action *new_disp=0, ACE_Event_Handler **old_sh=0, ACE_Sig_Action *old_disp=0)=0 |
virtual int | register_handler (const ACE_Sig_Set &sigset, ACE_Event_Handler *new_sh, ACE_Sig_Action *new_disp=0)=0 |
virtual int | remove_handler (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)=0 |
virtual int | remove_handler (ACE_HANDLE handle, ACE_Reactor_Mask mask)=0 |
virtual int | remove_handler (const ACE_Handle_Set &handle_set, ACE_Reactor_Mask mask)=0 |
virtual int | remove_handler (int signum, ACE_Sig_Action *new_disp, ACE_Sig_Action *old_disp=0, int sigkey=-1)=0 |
virtual int | remove_handler (const ACE_Sig_Set &sigset)=0 |
Calls <remove_handler> for every signal in <sigset>. | |
virtual int | suspend_handler (ACE_Event_Handler *event_handler)=0 |
virtual int | suspend_handler (ACE_HANDLE handle)=0 |
Suspend <handle> temporarily. | |
virtual int | suspend_handler (const ACE_Handle_Set &handles)=0 |
Suspend all <handles> in handle set temporarily. | |
virtual int | suspend_handlers (void)=0 |
Suspend all <handles> temporarily. | |
virtual int | resume_handler (ACE_Event_Handler *event_handler)=0 |
virtual int | resume_handler (ACE_HANDLE handle)=0 |
Resume <handle>. | |
virtual int | resume_handler (const ACE_Handle_Set &handles)=0 |
Resume all <handles> in handle set. | |
virtual int | resume_handlers (void)=0 |
Resume all <handles>. | |
virtual int | resumable_handler (void)=0 |
virtual int | uses_event_associations (void)=0 |
virtual long | schedule_timer (ACE_Event_Handler *event_handler, const void *arg, const ACE_Time_Value &delay, const ACE_Time_Value &interval=ACE_Time_Value::zero)=0 |
virtual int | reset_timer_interval (long timer_id, const ACE_Time_Value &interval)=0 |
virtual int | cancel_timer (ACE_Event_Handler *event_handler, int dont_call_handle_close=1)=0 |
virtual int | cancel_timer (long timer_id, const void **arg=0, int dont_call_handle_close=1)=0 |
virtual int | schedule_wakeup (ACE_Event_Handler *event_handler, ACE_Reactor_Mask masks_to_be_added)=0 |
virtual int | schedule_wakeup (ACE_HANDLE handle, ACE_Reactor_Mask masks_to_be_added)=0 |
virtual int | cancel_wakeup (ACE_Event_Handler *event_handler, ACE_Reactor_Mask masks_to_be_cleared)=0 |
Clear <masks_to_be_cleared> from the <event_handler>'s entry. | |
virtual int | cancel_wakeup (ACE_HANDLE handle, ACE_Reactor_Mask masks_to_be_cleared)=0 |
Clear <masks_to_be_cleared> from the <handle>'s entry. | |
virtual int | notify (ACE_Event_Handler *event_handler=0, ACE_Reactor_Mask mask=ACE_Event_Handler::EXCEPT_MASK, ACE_Time_Value *=0)=0 |
virtual void | max_notify_iterations (int)=0 |
virtual int | max_notify_iterations (void)=0 |
virtual int | purge_pending_notifications (ACE_Event_Handler *=0, ACE_Reactor_Mask=ACE_Event_Handler::ALL_EVENTS_MASK)=0 |
virtual ACE_Event_Handler * | find_handler (ACE_HANDLE handle)=0 |
virtual int | handler (ACE_HANDLE handle, ACE_Reactor_Mask mask, ACE_Event_Handler **event_handler=0)=0 |
virtual int | handler (int signum, ACE_Event_Handler **=0)=0 |
virtual int | initialized (void)=0 |
virtual size_t | size (void) const =0 |
virtual ACE_Lock & | lock (void)=0 |
Returns a reference to the Reactor's internal lock. | |
virtual void | wakeup_all_threads (void)=0 |
Wake up all threads in waiting in the event loop. | |
virtual int | owner (ACE_thread_t new_owner, ACE_thread_t *old_owner=0)=0 |
Transfers ownership of Reactor_Impl to the <new_owner>. | |
virtual int | owner (ACE_thread_t *owner)=0 |
Return the ID of the "owner" thread. | |
virtual int | restart (void)=0 |
Get the existing restart value. | |
virtual int | restart (int r)=0 |
Set a new value for restart and return the original value. | |
virtual void | requeue_position (int)=0 |
Set position of the owner thread. | |
virtual int | requeue_position (void)=0 |
Get position of the owner thread. | |
virtual int | mask_ops (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask, int ops)=0 |
virtual int | mask_ops (ACE_HANDLE handle, ACE_Reactor_Mask mask, int ops)=0 |
virtual int | ready_ops (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask, int ops)=0 |
virtual int | ready_ops (ACE_HANDLE handle, ACE_Reactor_Mask, int ops)=0 |
GET/SET/ADD/CLR the ready "bit" bound with the <handle> and <mask>. | |
virtual void | dump (void) const =0 |
Dump the state of an object. | |
Public Attributes | |
ACE_ALLOC_HOOK_DECLARE | |
Declare the dynamic allocation hooks. |
|
Close down and release all resources.
|
|
Implemented in ACE_Dev_Poll_Reactor, ACE_Msg_WFMO_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Implemented in ACE_Dev_Poll_Reactor, ACE_Msg_WFMO_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Cancel the single Event_Handler that matches the <timer_id> value (which was returned from the schedule method). If arg is non-NULL then it will be set to point to the ``magic cookie'' argument passed in when the Event_Handler was registered. This makes it possible to free up the memory and avoid memory leaks. Returns 1 if cancellation succeeded and 0 if the <timer_id> wasn't found. Implemented in ACE_Dev_Poll_Reactor, ACE_FlReactor, ACE_QtReactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TkReactor, ACE_WFMO_Reactor, ACE_XtReactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Cancel all Event_Handlers that match the address of <event_handler>. Returns number of handlers cancelled. Implemented in ACE_Dev_Poll_Reactor, ACE_FlReactor, ACE_QtReactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TkReactor, ACE_WFMO_Reactor, ACE_XtReactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Clear <masks_to_be_cleared> from the <handle>'s entry.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Clear <masks_to_be_cleared> from the <event_handler>'s entry.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Close down and release all resources.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Returns 0, if the size of the current message has been put in <size> Returns -1, if not. ACE_HANDLE allows the reactor to check if the caller is valid. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Control whether the Reactor will handle any more incoming events or not. If <do_stop> == 1, the Reactor will be disabled. By default, a reactor is in active state and can be deactivated/reactived as wish. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Return the status of Reactor. If this function returns 0, the reactor is actively handling events. If it returns non-zero, <handling_events> and <handle_alertable_events> return -1 immediately. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Dump the state of an object.
Implemented in ACE_Dev_Poll_Reactor, ACE_Priority_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Return the Event_Handler associated with <handle>. Return 0 if <handle> is not registered. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
This method is just like the one above, except the <max_wait_time> value is a reference and can therefore never be NULL. The only difference between <alertable_handle_events> and <handle_events> is that in the alertable case, the eventloop will return when the system queues an I/O completion routine or an Asynchronous Procedure Call. Implemented in ACE_Dev_Poll_Reactor, ACE_Msg_WFMO_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
This event loop driver blocks for up to <max_wait_time> before returning. It will return earlier if events occur. Note that <max_wait_time> can be 0, in which case this method blocks indefinitely until events occur. <max_wait_time> is decremented to reflect how much time this call took. For instance, if a time value of 3 seconds is passed to handle_events and an event occurs after 2 seconds, <max_wait_time> will equal 1 second. This can be used if an application wishes to handle events for some fixed amount of time. Returns the total number of <ace_event_handler>s that were dispatched, 0 if the <max_wait_time> elapsed without dispatching any handlers, or -1 if an error occurs. The only difference between <alertable_handle_events> and <handle_events> is that in the alertable case, the eventloop will return when the system queues an I/O completion routine or an Asynchronous Procedure Call. Implemented in ACE_Dev_Poll_Reactor, ACE_Msg_WFMO_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Check to see if <signum> is associated with a valid Event_Handler bound to a signal. Return the <event_handler> associated with this <handler> if <event_handler> != 0. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Check to see if <handle> is associated with a valid Event_Handler bound to <mask>. Return the <event_handler> associated with this <handler> if <event_handler> != 0. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Returns true if Reactor has been successfully initialized, else false. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Returns a reference to the Reactor's internal lock.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
GET/SET/ADD/CLR the dispatch MASK "bit" bound with the <handle> and <mask>. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
GET/SET/ADD/CLR the dispatch mask "bit" bound with the <event_handler> and <mask>. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Get the maximum number of times that the ACE_Reactor_Impl will iterate and dispatch the <ace_event_handlers> that are passed in via the notify queue before breaking out of its <ACE_Message_Queue::dequeue> loop. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Set the maximum number of times that ACE_Reactor_Impl will iterate and dispatch the <ace_event_handlers> that are passed in via the notify queue before breaking out of its <ACE_Message_Queue::dequeue> loop. By default, this is set to -1, which means "iterate until the queue is empty." Setting this to a value like "1 or 2" will increase "fairness" (and thus prevent starvation) at the expense of slightly higher dispatching overhead. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Notify <event_handler> of <mask> event. The <ace_time_value> indicates how long to blocking trying to notify. If <timeout> == 0, the caller will block until action is possible, else will wait until the relative time specified in <timeout> elapses). Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Initialization.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Return the ID of the "owner" thread.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Transfers ownership of Reactor_Impl to the <new_owner>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Purge any notifications pending in this reactor for the specified <ace_event_handler> object. Returns the number of notifications purged. Returns -1 on error. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_Impl, and ACE_WFMO_Reactor. |
|
GET/SET/ADD/CLR the ready "bit" bound with the <handle> and <mask>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
GET/SET/ADD/CLR the ready "bit" bound with the <event_handler> and <mask>. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Registers <new_sh> to handle a set of signals <sigset> using the <new_disp>. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Register <new_sh> to handle the signal <signum> using the <new_disp>. Returns the <old_sh> that was previously registered (if any), along with the <old_disp> of the signal handler. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Register <event_handler> with all the <handles> in the <handle_set>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Register an <event_handler> that will be notified when <event_handle> is signaled. <mask> specifies the network events that the <event_handler> is interested in. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Register an <event_handler> that will be notified when <event_handle> is signaled. Since no event mask is passed through this interface, it is assumed that the <event_handle> being passed in is an event handle and not an I/O handle. Implemented in ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Register <event_handler> with <mask>. The I/O handle is provided through the <io_handle> parameter. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Register <event_handler> with <mask>. The I/O handle will always come from <get_handle> on the <event_handler>. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Calls <remove_handler> for every signal in <sigset>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Remove the ACE_Event_Handler currently associated with <signum>. Install the new disposition (if given) and return the previous disposition (if desired by the caller). Returns 0 on success and -1 if <signum> is invalid. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Removes all handles in <handle_set>. If <mask> == <ACE_Event_Handler::DONT_CALL> then the <handle_close> method of the associated <event_handler>s is not invoked. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Removes <handle>. If <mask> == <ACE_Event_Handler::DONT_CALL> then the <handle_close> method of the associated <event_handler> is not invoked. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Removes <event_handler>. Note that the I/O handle will be obtained using <get_handle> method of <event_handler> . If <mask> == <ACE_Event_Handler::DONT_CALL> then the <handle_close> method of the <event_handler> is not invoked. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Get position of the owner thread.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Set position of the owner thread.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Resets the interval of the timer represented by <timer_id> to <interval>, which is specified in relative time to the current <gettimeofday>. If <interval> is equal to <ACE_Time_Value::zero>, the timer will become a non-rescheduling timer. Returns 0 if successful, -1 if not. Implemented in ACE_Dev_Poll_Reactor, ACE_FlReactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TkReactor, ACE_WFMO_Reactor, ACE_XtReactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Set a new value for restart and return the original value.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Get the existing restart value.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Does the reactor allow the application to resume the handle on its own ie. can it pass on the control of handle resumption to the application Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_Impl, ACE_TP_Reactor, and ACE_WFMO_Reactor. |
|
Resume all <handles> in handle set.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Resume <handle>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Resume <event_handler>. Use <ACE_Event_Handler::get_handle> to get the handle. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Resume all <handles>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Schedule an ACE_Event_Handler that will expire after an amount of time. The return value of this method, a timer_id value, uniquely identifies the event_handler in the ACE_Reactor's internal list of timers. This timer_id value can be used to cancel the timer with the cancel_timer() call.
Implemented in ACE_Dev_Poll_Reactor, ACE_FlReactor, ACE_QtReactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TkReactor, ACE_WFMO_Reactor, ACE_XtReactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Add <masks_to_be_added> to the <handle>'s entry. <event_handler> associated with <handle> must already have been registered. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Add <masks_to_be_added> to the <event_handler>'s entry. <event_handler> must already have been registered. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Use a user specified signal handler instead.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Returns the current size of the Reactor's internal descriptor table. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Suspend all <handles> in handle set temporarily.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Suspend <handle> temporarily.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Suspend <event_handler> temporarily. Use <ACE_Event_Handler::get_handle> to get the handle. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Suspend all <handles> temporarily.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Return the current <ace_timer_queue>.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Set a user-specified timer queue.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Return 1 if we any event associations were made by the reactor for the handles that it waits on, 0 otherwise. Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Wake up all threads in waiting in the event loop.
Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Returns non-zero if there are I/O events "ready" for dispatching, but does not actually dispatch the event handlers. By default, don't block while checking this, i.e., "poll". Implemented in ACE_Dev_Poll_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |
|
Declare the dynamic allocation hooks.
Reimplemented in ACE_Dev_Poll_Reactor, ACE_Priority_Reactor, ACE_Select_Reactor_T< ACE_SELECT_REACTOR_TOKEN >, ACE_TP_Reactor, ACE_WFMO_Reactor, and ACE_Select_Reactor_T< ACE_Select_Reactor_Token >. |