diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-08-18 02:02:27 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-08-18 02:02:27 +0000 |
commit | f593e1cd3d92bd697776af6773e614cd404aeb32 (patch) | |
tree | 1134f3b4450a94e87c9f485fa77213ff8a1b2905 /ace/Reactor_Impl.h | |
parent | 3e94ae019f94e693db519bfa4fbea86242f2bae6 (diff) | |
download | ATCD-f593e1cd3d92bd697776af6773e614cd404aeb32.tar.gz |
ChangeLogTag:Tue Aug 17 20:02:55 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
Diffstat (limited to 'ace/Reactor_Impl.h')
-rw-r--r-- | ace/Reactor_Impl.h | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/ace/Reactor_Impl.h b/ace/Reactor_Impl.h index a28eed5641a..da8543f5c57 100644 --- a/ace/Reactor_Impl.h +++ b/ace/Reactor_Impl.h @@ -291,25 +291,34 @@ public: // If we need to reset handles returned from accept/connect. - // Timer management. + // = Timer management. virtual long schedule_timer (ACE_Event_Handler *event_handler, const void *arg, const ACE_Time_Value &delta, const ACE_Time_Value &interval = ACE_Time_Value::zero) = 0; // Schedule an <event_handler> that will expire after <delay> amount - // of time. If it expires then <arg> is passed in as the value to - // the <event_handler>'s <handle_timeout> callback method. If - // <interval> is != to <ACE_Time_Value::zero> then it is used to - // reschedule the <event_handler> automatically. This method - // returns a <timer_id> that uniquely identifies the <event_handler> - // in an internal list. This <timer_id> can be used to cancel an - // <event_handler> before it expires. The cancellation ensures that - // <timer_ids> are unique up to values of greater than 2 billion - // timers. As long as timers don't stay around longer than this - // there should be no problems with accidentally deleting the wrong - // timer. Returns -1 on failure (which is guaranteed never to be a - // valid <timer_id>. + // of time, which is specified as relative time to the current + // <gettimeofday>. If it expires then <arg> is passed in as the + // value to the <event_handler>'s <handle_timeout> callback method. + // If <interval> is != to <ACE_Time_Value::zero> then it is used to + // reschedule the <event_handler> automatically, also using relative + // time. This method returns a <timer_id> that uniquely identifies + // the <event_handler> in an internal list. This <timer_id> can be + // used to cancel an <event_handler> before it expires. The + // cancellation ensures that <timer_ids> are unique up to values of + // greater than 2 billion timers. As long as timers don't stay + // around longer than this there should be no problems with + // accidentally deleting the wrong timer. Returns -1 on failure + // (which is guaranteed never to be a valid <timer_id>. + + virtual int reset_timer_interval (const long timer_id, + const ACE_Time_Value &interval); + // 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. virtual int cancel_timer (ACE_Event_Handler *event_handler, int dont_call_handle_close = 1) = 0; |