From a5fdebc5f6375078ec1763850a4ca23ec7fe6458 Mon Sep 17 00:00:00 2001
From: levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>
Date: Mon, 21 Oct 1996 21:41:34 +0000
Subject: Initial revision

---
 ace/TLI_Connector.h | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 104 insertions(+)
 create mode 100644 ace/TLI_Connector.h

(limited to 'ace/TLI_Connector.h')

diff --git a/ace/TLI_Connector.h b/ace/TLI_Connector.h
new file mode 100644
index 00000000000..4120cccd58d
--- /dev/null
+++ b/ace/TLI_Connector.h
@@ -0,0 +1,104 @@
+/* -*- C++ -*- */
+// $Id$
+
+
+// ============================================================================
+//
+// = LIBRARY
+//    ace
+// 
+// = FILENAME
+//    TLI_Connector.h
+//
+// = AUTHOR
+//    Doug Schmidt 
+// 
+// ============================================================================
+
+#if !defined (ACE_TLI_CONNECTOR_H)
+#define ACE_TLI_CONNECTOR_H
+
+#include "ace/TLI_Stream.h"
+
+#if defined (ACE_HAS_TLI)
+
+class ACE_Export ACE_TLI_Connector : public ACE_TLI
+  // = TITLE
+  //     Defines an active connection factory for the ACE_TLI C++ wrappers. 
+{
+public:
+  // = Initialization methods.
+  ACE_TLI_Connector (void);
+  // Default constructor.
+
+  ACE_TLI_Connector (ACE_TLI_Stream &new_stream, 
+		     const ACE_Addr &remote_sap, 
+		     ACE_Time_Value *timeout = 0,
+		     const ACE_Addr &local_sap = ACE_Addr::sap_any,
+		     int reuse_addr = 0,
+		     int flags = O_RDWR, 
+		     int perms = 0,
+		     const char device[] = "/dev/tcp", 
+		     struct t_info *info = 0, 
+		     int rw_flag = 1,
+		     struct netbuf *udata = 0,
+		     struct netbuf *opt = 0);
+  // Actively connect and produce a <new_stream> if things go well.
+  // The <remote_sap> is the address that we are trying to connect
+  // with.  The <timeout> is the amount of time to wait to connect.
+  // If it's 0 then we block indefinitely.  If *timeout == {0, 0} then
+  // the connection is done using non-blocking mode.  In this case, if
+  // the connection can't be made immediately the value of -1 is
+  // returned with <errno == EWOULDBLOCK>.  If *timeout > {0, 0} then
+  // this is the amount of time to wait before timing out.  If the
+  // time expires before the connection is made <errno == ETIMEDOUT>.
+  // The <local_sap> is the value of local address to bind to.  If
+  // it's the default value of <ACE_Addr::sap_any> then the user is
+  // letting the OS do the binding.  If <reuse_addr> == 1 then the
+  // <local_addr> is reused, even if it hasn't been cleanedup yet.
+
+  int connect (ACE_TLI_Stream &new_stream, 
+	       const ACE_Addr &remote_sap,  
+	       ACE_Time_Value *timeout = 0,
+	       const ACE_Addr &local_sap = ACE_Addr::sap_any,
+	       int reuse_addr = 0,
+	       int flags = O_RDWR, 
+	       int perms = 0,
+	       const char device[] = "/dev/tcp", 
+	       struct t_info *info = 0, 
+	       int rw_flag = 1,
+	       struct netbuf *udata = 0,
+	       struct netbuf *opt = 0);
+  // Actively connect and produce a <new_stream> if things go well.
+  // The <remote_sap> is the address that we are trying to connect
+  // with.  The <timeout> is the amount of time to wait to connect.
+  // If it's 0 then we block indefinitely.  If *timeout == {0, 0} then
+  // the connection is done using non-blocking mode.  In this case, if
+  // the connection can't be made immediately the value of -1 is
+  // returned with <errno == EWOULDBLOCK>.  If *timeout > {0, 0} then
+  // this is the amount of time to wait before timing out.  If the
+  // time expires before the connection is made <errno == ETIMEDOUT>.
+  // The <local_sap> is the value of local address to bind to.  If
+  // it's the default value of <ACE_Addr::sap_any> then the user is
+  // letting the OS do the binding.  If <reuse_addr> == 1 then the
+  // <local_addr> is reused, even if it hasn't been cleanedup yet.
+
+  int complete (ACE_TLI_Stream &new_stream, 
+		ACE_Addr *remote_sap,
+		ACE_Time_Value *tv);
+  // Try to complete a non-blocking connection.
+  // If connection completion is successful then <new_stream> contains
+  // the connected ACE_SOCK_Stream.  If <remote_sap> is non-NULL then it
+  // will contain the address of the connected peer.
+
+  void dump (void) const;
+  // Dump the state of an object.
+
+  ACE_ALLOC_HOOK_DECLARE;
+  // Declare the dynamic allocation hooks.
+};
+
+#include "ace/TLI_Connector.i"
+
+#endif /* ACE_HAS_TLI */
+#endif /* ACE_TLI_CONNECTOR_H */
-- 
cgit v1.2.1