ssl_server_hook_new (net_hook_t *client_hook, char *server, char *port)
{
net_hook_t *hook;
+ int fd;
hook = g_slice_new (net_hook_t);
hook->peer = client_hook;
hook->server = TRUE;
hook->close = ssl_server_close;
hook->read = ssl_server_read;
hook->data = ssl_data_new ();
- hook->conn = hc_conn_new (hc_tcp_connect (server, port), nethook_event, hook);
+ hook->conn = hc_conn_new (nethook_event, hook);
+ fd = hc_tcp_connect (server, port);
+ hc_conn_set_driver_channel (hook->conn, fd);
return hook;
}