Separate iochannel implementation from HCConn interface.
[cascardo/rnetproxy.git] / ssl_server.c
index 17743e2..270e7bd 100644 (file)
@@ -159,6 +159,7 @@ net_hook_t *
 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;
@@ -166,6 +167,8 @@ ssl_server_hook_new (net_hook_t *client_hook, char *server, char *port)
   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;
 }