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. */
be sent as argument. */
SilcClientConnection silc_client_add_connection(SilcClient client,
- void *context)
+ char *hostname,
+ int port,
+ void *context);
{
SilcClientConnection conn;
int i;
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 */
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);
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);