diff options
Diffstat (limited to 'ACE/examples/Connection/non_blocking/test_lsock_connector.cpp')
-rw-r--r-- | ACE/examples/Connection/non_blocking/test_lsock_connector.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ACE/examples/Connection/non_blocking/test_lsock_connector.cpp b/ACE/examples/Connection/non_blocking/test_lsock_connector.cpp new file mode 100644 index 00000000000..486fda797e8 --- /dev/null +++ b/ACE/examples/Connection/non_blocking/test_lsock_connector.cpp @@ -0,0 +1,46 @@ +// $Id$ + +#include "ace/LSOCK_Connector.h" +#include "ace/Log_Msg.h" + +#if defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS) +int +ACE_TMAIN (int, ACE_TCHAR *argv[]) +{ + ACE_ERROR_RETURN ((LM_INFO, + ACE_TEXT ("%s: not supported with ") + ACE_TEXT ("ACE_LACKS_UNIX_DOMAIN_SOCKETS\n"), + argv[0]), + -1); +} + +#else /* ! ACE_LACKS_UNIX_DOMAIN_SOCKETS */ + +#include "ace/UNIX_Addr.h" +#include "CPP-connector.h" + +ACE_RCSID(non_blocking, test_lsock_connector, "$Id$") + +typedef Peer_Handler<ACE_LSOCK_STREAM> PEER_HANDLER; +typedef IPC_Client<PEER_HANDLER, ACE_LSOCK_CONNECTOR> IPC_CLIENT; + +// ACE_LSOCK Client. + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + // Perform Service_Config initializations + ACE_Service_Config daemon (argv[0]); + + IPC_CLIENT peer_connector; + + if (peer_connector.init (argc, argv) == -1) + ACE_ERROR_RETURN ((LM_ERROR, + ACE_TEXT ("%p\n"), + ACE_TEXT ("init")), + -1); + + return peer_connector.svc (); +} + +#endif /* ! ACE_LACKS_UNIX_DOMAIN_SOCKETS */ |