int fd;
HCConn *conn;
HCConn *ssl_conn;
+ fd = hc_tcp_connect (server, port);
+ if (fd < 0)
+ {
+ g_warning ("Could not connect to server at %s:%s.", server, port);
+ return NULL;
+ }
conn = hc_conn_new (NULL, NULL);
ssl_conn = hc_conn_new (NULL, NULL);
- fd = hc_tcp_connect (server, port);
hc_conn_set_driver_channel (conn, fd);
hc_conn_set_driver_ssl (ssl_conn, conn);
return ssl_conn;
}
g_message ("Received connection from %s.",
inet_ntoa (((struct sockaddr_in *) addr)->sin_addr));
+
+ server_conn = server_conn_new (address->server, address->port);
+ if (server_conn == NULL)
+ {
+ return;
+ }
+
conn = hc_conn_new (NULL, NULL);
hc_conn_set_driver_channel (conn, fd);
- server_conn = server_conn_new (address->server, address->port);
+
hc_conn_set_callback (conn, push_other, server_conn);
hc_conn_set_callback (server_conn, push_other, conn);
+
}
static gchar *configfile;