API change of add_connection.
authorPekka Riikonen <priikone@silcnet.org>
Wed, 4 Oct 2000 13:17:14 +0000 (13:17 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 4 Oct 2000 13:17:14 +0000 (13:17 +0000)
lib/silcclient/README
lib/silcclient/client.c
lib/silcclient/client.h

index bfa8a0bbbd484c7f55ab393ed2f57ba26c8adde7..ab4b152192f5e151c314397f5015fb429c35c572 100644 (file)
@@ -129,10 +129,8 @@ After connection has been created application must call:
 
        SilcClientConnection conn;
 
-       /* Add new connection to client library */
-       conn = silc_client_add_connection(client, context);
-       conn->remote_host = hostname;
-       conn->remote_port = port;
+       /* Add new connection to client */
+       conn = silc_client_add_connection(client, hostname, port, context);
 
        /* Start key exchange and let the library handle everything
           after this point on. */
index 5c3f35f3cc4e5342641d0231118065bd2d6b6394..39147b26a0899580990a97bfcc2bee0c55bc0b4c 100644 (file)
@@ -124,7 +124,9 @@ void silc_client_run(SilcClient client)
    be sent as argument. */
 
 SilcClientConnection silc_client_add_connection(SilcClient client,
-                                               void *context)
+                                               char *hostname,
+                                               int port,
+                                               void *context);
 {
   SilcClientConnection conn;
   int i;
@@ -136,6 +138,8 @@ SilcClientConnection silc_client_add_connection(SilcClient client,
   conn->channel_cache = silc_idcache_alloc(0);
   conn->server_cache = silc_idcache_alloc(0);
   conn->client = client;
+  conn->remote_host = strdup(hostname);
+  conn->remote_port = port;
   conn->context = context;
 
   /* Add the connection to connections table */
@@ -220,9 +224,7 @@ int silc_client_connect_to_server(SilcClient client, int port,
   SILC_LOG_DEBUG(("Connecting to port %d of server %s",
                  port, host));
 
-  conn = silc_client_add_connection(client, context);
-  conn->remote_host = strdup(host);
-  conn->remote_port = port;
+  conn = silc_client_add_connection(client, host, port, context);
 
   client->ops->say(client, conn, 
                   "Connecting to port %d of server %s", port, host);
index a9dce2aa13e0f5766bf426af9847024180197630..06d09ad776270e887b8674f5752fbd4292df7676 100644 (file)
@@ -223,6 +223,8 @@ int silc_client_init(SilcClient client);
 void silc_client_stop(SilcClient client);
 void silc_client_run(SilcClient client);
 SilcClientConnection silc_client_add_connection(SilcClient client,
+                                               char *hostname,
+                                               int port,
                                                void *context);
 int silc_client_connect_to_server(SilcClient client, int port,
                                  char *host, void *context);