diff options
Diffstat (limited to 'ace/Sockets/LSOCK_Connector.i')
-rw-r--r-- | ace/Sockets/LSOCK_Connector.i | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ace/Sockets/LSOCK_Connector.i b/ace/Sockets/LSOCK_Connector.i new file mode 100644 index 00000000000..4c0a18663f5 --- /dev/null +++ b/ace/Sockets/LSOCK_Connector.i @@ -0,0 +1,29 @@ +/* -*- C++ -*- */ +// $Id$ + +// LSOCK_Connector.i + +// Establish a connection. + +ASYS_INLINE int +ACE_LSOCK_Connector::connect (ACE_LSOCK_Stream &new_stream, + const ACE_UNIX_Addr &remote_sap, + ACE_Time_Value *timeout, + const ACE_Addr &local_sap, + int reuse_addr, + int flags, + int perms, + int protocol_family, + int protocol) +{ + ACE_TRACE ("ACE_LSOCK_Connector::connect"); + int result = ACE_SOCK_Connector::connect (new_stream, remote_sap, + timeout, local_sap, + reuse_addr, flags, perms, + protocol_family, protocol); + if (result != -1) + // This is necessary due to the weird inheritance relationships of ACE_LSOCK_Stream. + new_stream.set_handle (new_stream.get_handle ()); + return result; +} + |