summaryrefslogtreecommitdiff
path: root/examples/Reactor/WFMO_Reactor/test_network_events.cpp
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-10-22 06:05:25 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-10-22 06:05:25 +0000
commit2f31dbc5cde1b365c717a71be2339387677f2b1d (patch)
treefba2aa36d4793a9941d1197a888672f05840b2e2 /examples/Reactor/WFMO_Reactor/test_network_events.cpp
parent52dce2ac018e386ab44d404c6eaa0fafdbc10434 (diff)
downloadATCD-2f31dbc5cde1b365c717a71be2339387677f2b1d.tar.gz
*** empty log message ***
Diffstat (limited to 'examples/Reactor/WFMO_Reactor/test_network_events.cpp')
-rw-r--r--examples/Reactor/WFMO_Reactor/test_network_events.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/examples/Reactor/WFMO_Reactor/test_network_events.cpp b/examples/Reactor/WFMO_Reactor/test_network_events.cpp
index c9089044ace..cdb3070b550 100644
--- a/examples/Reactor/WFMO_Reactor/test_network_events.cpp
+++ b/examples/Reactor/WFMO_Reactor/test_network_events.cpp
@@ -61,9 +61,7 @@ Network_Handler::Network_Handler (ACE_SOCK_Stream &s)
{
this->reactor (&::reactor);
- ACE_Reactor_Mask mask = ACE_Event_Handler::READ_MASK | ACE_Event_Handler::CLOSE_MASK;
- ACE_ASSERT (this->reactor ()->register_handler (this,
- mask) == 0);
+ ACE_ASSERT (this->reactor ()->register_handler (this, READ_MASK) == 0);
}
ACE_HANDLE
@@ -85,6 +83,11 @@ Network_Handler::handle_input (ACE_HANDLE handle)
ACE_DEBUG ((LM_DEBUG, "Remote message: %s\n", message));
return 0;
}
+ else if (result == 0)
+ {
+ ACE_DEBUG ((LM_DEBUG, "Connection closed\n"));
+ return -1;
+ }
else
{
ACE_DEBUG ((LM_DEBUG, "Problems in receiving data, result = %d", result));
@@ -98,17 +101,8 @@ Network_Handler::handle_close (ACE_HANDLE handle,
{
ACE_DEBUG ((LM_DEBUG, "Network_Handler::handle_close handle = %d\n", handle));
- // Called because of remote shutdown
- if (close_mask == ACE_Event_Handler::CLOSE_MASK)
- {
- ACE_Reactor_Mask mask = ACE_Event_Handler::DONT_CALL | ACE_Event_Handler::ALL_EVENTS_MASK;
- this->reactor ()->remove_handler (this, mask);
- }
-
- this->stream_.close ();
-
+ this->stream_.close ();
delete this;
-
return 0;
}