From: Pekka Riikonen Date: Wed, 4 Oct 2000 13:17:14 +0000 (+0000) Subject: API change of add_connection. X-Git-Tag: SILC.0.1~377 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=c7b5d65e8076fdcf31b54cb06bac920e18be8175 API change of add_connection. --- diff --git a/lib/silcclient/README b/lib/silcclient/README index bfa8a0bb..ab4b1521 100644 --- a/lib/silcclient/README +++ b/lib/silcclient/README @@ -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. */ diff --git a/lib/silcclient/client.c b/lib/silcclient/client.c index 5c3f35f3..39147b26 100644 --- a/lib/silcclient/client.c +++ b/lib/silcclient/client.c @@ -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); diff --git a/lib/silcclient/client.h b/lib/silcclient/client.h index a9dce2aa..06d09ad7 100644 --- a/lib/silcclient/client.h +++ b/lib/silcclient/client.h @@ -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);