diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-22 06:05:25 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-22 06:05:25 +0000 |
commit | 2f31dbc5cde1b365c717a71be2339387677f2b1d (patch) | |
tree | fba2aa36d4793a9941d1197a888672f05840b2e2 /examples/Reactor/WFMO_Reactor/test_network_events.cpp | |
parent | 52dce2ac018e386ab44d404c6eaa0fafdbc10434 (diff) | |
download | ATCD-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.cpp | 20 |
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; } |