summaryrefslogtreecommitdiff
path: root/TAO/tao/UIOP_Connect.h
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-07-30 07:02:20 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-07-30 07:02:20 +0000
commit285fae6ca3677f6756185c8dd80e83c97112bb54 (patch)
tree76ece368c8fbaadb96afc924d8df5696c8b24d56 /TAO/tao/UIOP_Connect.h
parentd117cf22303bc07aa54feae9369f47da2353813c (diff)
downloadATCD-285fae6ca3677f6756185c8dd80e83c97112bb54.tar.gz
ChangeLogTag:Fri Jul 30 01:58:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/UIOP_Connect.h')
-rw-r--r--TAO/tao/UIOP_Connect.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/TAO/tao/UIOP_Connect.h b/TAO/tao/UIOP_Connect.h
index 77633af7fe7..650a26ff70b 100644
--- a/TAO/tao/UIOP_Connect.h
+++ b/TAO/tao/UIOP_Connect.h
@@ -73,7 +73,7 @@ public:
// = Event Handler overloads
virtual int handle_input (ACE_HANDLE = ACE_INVALID_HANDLE);
- // Called when a a response from a twoway invocation is available.
+ // Called when a response from a twoway invocation is available.
virtual int handle_close (ACE_HANDLE = ACE_INVALID_HANDLE,
ACE_Reactor_Mask = ACE_Event_Handler::NULL_MASK);
@@ -138,8 +138,13 @@ protected:
// = Event Handler overloads
virtual int handle_input (ACE_HANDLE = ACE_INVALID_HANDLE);
+ virtual int handle_input_i (ACE_HANDLE = ACE_INVALID_HANDLE,
+ ACE_Time_Value *max_wait_time = 0);
// Reads a message from the <peer()>, dispatching and servicing it
// appropriately.
+ // handle_input() just delegates on handle_input_i() which timeouts
+ // after <max_wait_time>, this is used in thread-per-connection to
+ // ensure that server threads eventually exit.
virtual int handle_close (ACE_HANDLE = ACE_INVALID_HANDLE,
ACE_Reactor_Mask = ACE_Event_Handler::NULL_MASK);