diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-10 23:08:16 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-10-10 23:08:16 +0000 |
commit | 8626f8b27abe72a2a52386b446b2dd52b7fd88ec (patch) | |
tree | c3c4e7aa5b18bf92211456c65ddb9b98373dcc3d /examples/Connection | |
parent | 2f3147f502fa9bc7493c9c01933014943e53a200 (diff) | |
download | ATCD-8626f8b27abe72a2a52386b446b2dd52b7fd88ec.tar.gz |
*** empty log message ***
Diffstat (limited to 'examples/Connection')
-rw-r--r-- | examples/Connection/non_blocking/CPP-connector.cpp | 51 | ||||
-rw-r--r-- | examples/Connection/non_blocking/non_blocking.mak | 24 | ||||
-rw-r--r-- | examples/Connection/non_blocking/non_blocking.mdp | bin | 2872 -> 18946 bytes |
3 files changed, 41 insertions, 34 deletions
diff --git a/examples/Connection/non_blocking/CPP-connector.cpp b/examples/Connection/non_blocking/CPP-connector.cpp index 17324e9cca9..68bd0f7c1ff 100644 --- a/examples/Connection/non_blocking/CPP-connector.cpp +++ b/examples/Connection/non_blocking/CPP-connector.cpp @@ -31,13 +31,11 @@ Peer_Handler<PR_ST_2>::open (void *) #if defined (ACE_WIN32) // On Win32, the std handle must be registered directly (and not // as a socket) - this->reactor ()->register_handler - (this, ACE_STDIN); + this->reactor ()->register_handler (this, ACE_STDIN); #else // On non-Win32, the std handle must be registered as a normal // handle with the READ mask - this->reactor ()->register_handler - (ACE_STDIN, this, ACE_Event_Handler::READ_MASK); + this->reactor ()->register_handler (ACE_STDIN, this, ACE_Event_Handler::READ_MASK); #endif /* ACE_WIN32 */ else { @@ -51,19 +49,6 @@ Peer_Handler<PR_ST_2>::open (void *) } template <PR_ST_1> int -Peer_Handler<PR_ST_2>::disconnecting (void) -{ - char buf[BUFSIZ]; - ssize_t n = this->peer ().recv (buf, sizeof buf); - - if (n > 0) - ACE_OS::write (ACE_STDOUT, buf, n); - - this->action_ = &Peer_Handler<PR_ST_2>::idle; - return -1; -} - -template <PR_ST_1> int Peer_Handler<PR_ST_2>::idle (void) { ACE_DEBUG ((LM_DEBUG, "idle!\n")); @@ -84,7 +69,6 @@ Peer_Handler<PR_ST_2>::connected (void) if (this->peer ().close () == -1) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "close"), 1); - this->action_ = &Peer_Handler<PR_ST_2>::disconnecting; return -1; } else @@ -142,24 +126,23 @@ Peer_Handler<PR_ST_2>::handle_close (ACE_HANDLE, { ACE_DEBUG ((LM_DEBUG, "closing down (%d)\n", mask)); - // When the socket closes down, then we'll switch over to reading - // from stdin and writing to stdout. - if (ACE_BIT_ENABLED (mask, ACE_Event_Handler::WRITE_MASK)) - { - this->action_ = &Peer_Handler<PR_ST_2>::stdio; - this->peer ().close (); - ACE_OS::rewind (stdin); - - if (this->reactor ()) - return ACE::register_stdin_handler - (this, this->reactor (), ACE_Thread_Manager::instance ()); - else - return 0; - } - else if (ACE_BIT_ENABLED (mask, ACE_Event_Handler::READ_MASK)) + this->action_ = &Peer_Handler<PR_ST_2>::stdio; + this->peer ().close (); + ACE_OS::rewind (stdin); + + if (this->reactor ()) +#if defined (ACE_WIN32) + // On Win32, the std handle must be registered directly (and not + // as a socket) + return this->reactor ()->register_handler (this, ACE_STDIN); +#else + // On non-Win32, the std handle must be registered as a normal + // handle with the READ mask + return this->reactor ()->register_handler (ACE_STDIN, this, ACE_Event_Handler::READ_MASK); +#endif /* ACE_WIN32 */ + else delete this; return 0; - } template <class SH, PR_CO_1> int diff --git a/examples/Connection/non_blocking/non_blocking.mak b/examples/Connection/non_blocking/non_blocking.mak index 07ac9b261af..0b294730d4b 100644 --- a/examples/Connection/non_blocking/non_blocking.mak +++ b/examples/Connection/non_blocking/non_blocking.mak @@ -277,6 +277,8 @@ DEP_CPP_TEST_=\ {$(INCLUDE)}"\ace\Containers.cpp"\ {$(INCLUDE)}"\ace\Containers.h"\ {$(INCLUDE)}"\ace\Containers.i"\ + {$(INCLUDE)}"\ace\Dynamic.h"\ + {$(INCLUDE)}"\ace\Dynamic.i"\ {$(INCLUDE)}"\ace\Event_Handler.h"\ {$(INCLUDE)}"\ace\Event_Handler.i"\ {$(INCLUDE)}"\ace\Free_List.cpp"\ @@ -315,6 +317,9 @@ DEP_CPP_TEST_=\ {$(INCLUDE)}"\ace\Message_Queue.cpp"\ {$(INCLUDE)}"\ace\Message_Queue.h"\ {$(INCLUDE)}"\ace\Message_Queue.i"\ + {$(INCLUDE)}"\ace\Module.cpp"\ + {$(INCLUDE)}"\ace\Module.h"\ + {$(INCLUDE)}"\ace\Module.i"\ {$(INCLUDE)}"\ace\Object_Manager.h"\ {$(INCLUDE)}"\ace\Object_Manager.i"\ {$(INCLUDE)}"\ace\OS.h"\ @@ -346,12 +351,17 @@ DEP_CPP_TEST_=\ {$(INCLUDE)}"\ace\Strategies.h"\ {$(INCLUDE)}"\ace\Strategies_T.cpp"\ {$(INCLUDE)}"\ace\Strategies_T.h"\ + {$(INCLUDE)}"\ace\Stream_Modules.cpp"\ + {$(INCLUDE)}"\ace\Stream_Modules.h"\ + {$(INCLUDE)}"\ace\Stream_Modules.i"\ {$(INCLUDE)}"\ace\SV_Semaphore_Complex.h"\ {$(INCLUDE)}"\ace\SV_Semaphore_Complex.i"\ {$(INCLUDE)}"\ace\SV_Semaphore_Simple.h"\ {$(INCLUDE)}"\ace\SV_Semaphore_Simple.i"\ {$(INCLUDE)}"\ace\Svc_Conf_Tokens.h"\ + {$(INCLUDE)}"\ace\Svc_Handler.cpp"\ {$(INCLUDE)}"\ace\Svc_Handler.h"\ + {$(INCLUDE)}"\ace\Svc_Handler.i"\ {$(INCLUDE)}"\ace\Synch.h"\ {$(INCLUDE)}"\ace\Synch.i"\ {$(INCLUDE)}"\ace\Synch_Options.h"\ @@ -360,7 +370,9 @@ DEP_CPP_TEST_=\ {$(INCLUDE)}"\ace\Synch_T.i"\ {$(INCLUDE)}"\ace\Task.h"\ {$(INCLUDE)}"\ace\Task.i"\ + {$(INCLUDE)}"\ace\Task_T.cpp"\ {$(INCLUDE)}"\ace\Task_T.h"\ + {$(INCLUDE)}"\ace\Task_T.i"\ {$(INCLUDE)}"\ace\Thread.h"\ {$(INCLUDE)}"\ace\Thread.i"\ {$(INCLUDE)}"\ace\Thread_Manager.h"\ @@ -402,6 +414,8 @@ DEP_CPP_CPP_C=\ {$(INCLUDE)}"\ace\Containers.cpp"\ {$(INCLUDE)}"\ace\Containers.h"\ {$(INCLUDE)}"\ace\Containers.i"\ + {$(INCLUDE)}"\ace\Dynamic.h"\ + {$(INCLUDE)}"\ace\Dynamic.i"\ {$(INCLUDE)}"\ace\Event_Handler.h"\ {$(INCLUDE)}"\ace\Event_Handler.i"\ {$(INCLUDE)}"\ace\Free_List.cpp"\ @@ -436,6 +450,9 @@ DEP_CPP_CPP_C=\ {$(INCLUDE)}"\ace\Message_Queue.cpp"\ {$(INCLUDE)}"\ace\Message_Queue.h"\ {$(INCLUDE)}"\ace\Message_Queue.i"\ + {$(INCLUDE)}"\ace\Module.cpp"\ + {$(INCLUDE)}"\ace\Module.h"\ + {$(INCLUDE)}"\ace\Module.i"\ {$(INCLUDE)}"\ace\Object_Manager.h"\ {$(INCLUDE)}"\ace\Object_Manager.i"\ {$(INCLUDE)}"\ace\OS.h"\ @@ -459,12 +476,17 @@ DEP_CPP_CPP_C=\ {$(INCLUDE)}"\ace\Strategies.h"\ {$(INCLUDE)}"\ace\Strategies_T.cpp"\ {$(INCLUDE)}"\ace\Strategies_T.h"\ + {$(INCLUDE)}"\ace\Stream_Modules.cpp"\ + {$(INCLUDE)}"\ace\Stream_Modules.h"\ + {$(INCLUDE)}"\ace\Stream_Modules.i"\ {$(INCLUDE)}"\ace\SV_Semaphore_Complex.h"\ {$(INCLUDE)}"\ace\SV_Semaphore_Complex.i"\ {$(INCLUDE)}"\ace\SV_Semaphore_Simple.h"\ {$(INCLUDE)}"\ace\SV_Semaphore_Simple.i"\ {$(INCLUDE)}"\ace\Svc_Conf_Tokens.h"\ + {$(INCLUDE)}"\ace\Svc_Handler.cpp"\ {$(INCLUDE)}"\ace\Svc_Handler.h"\ + {$(INCLUDE)}"\ace\Svc_Handler.i"\ {$(INCLUDE)}"\ace\Synch.h"\ {$(INCLUDE)}"\ace\Synch.i"\ {$(INCLUDE)}"\ace\Synch_Options.h"\ @@ -473,7 +495,9 @@ DEP_CPP_CPP_C=\ {$(INCLUDE)}"\ace\Synch_T.i"\ {$(INCLUDE)}"\ace\Task.h"\ {$(INCLUDE)}"\ace\Task.i"\ + {$(INCLUDE)}"\ace\Task_T.cpp"\ {$(INCLUDE)}"\ace\Task_T.h"\ + {$(INCLUDE)}"\ace\Task_T.i"\ {$(INCLUDE)}"\ace\Thread.h"\ {$(INCLUDE)}"\ace\Thread.i"\ {$(INCLUDE)}"\ace\Thread_Manager.h"\ diff --git a/examples/Connection/non_blocking/non_blocking.mdp b/examples/Connection/non_blocking/non_blocking.mdp Binary files differindex 16ba7b3efd3..fb414bef6f9 100644 --- a/examples/Connection/non_blocking/non_blocking.mdp +++ b/examples/Connection/non_blocking/non_blocking.mdp |