Split code so we can reuse it without copying it.
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Tue, 7 Jul 2009 17:01:03 +0000 (14:01 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Tue, 7 Jul 2009 17:01:03 +0000 (14:01 -0300)
hcconn_ssl.c

index 0100757..0a4f885 100644 (file)
@@ -46,9 +46,11 @@ ssl_client_session_new (gnutls_session_t *session)
 }
 
 static struct ssl_data *
 }
 
 static struct ssl_data *
-ssl_data_new_client (void)
+ssl_data_new (int server)
 {
   struct ssl_data *ssl;
 {
   struct ssl_data *ssl;
+  if (server)
+    return NULL;
   ssl = g_slice_new (struct ssl_data);
   ssl_client_session_new (&ssl->session);
   ssl->buffer = g_string_sized_new (4096);
   ssl = g_slice_new (struct ssl_data);
   ssl_client_session_new (&ssl->session);
   ssl->buffer = g_string_sized_new (4096);
@@ -183,10 +185,11 @@ hc_conn_ssl_watch (HCConn *conn, HCEvent event, gpointer data)
     }
 }
 
     }
 }
 
-void
-hc_conn_set_driver_ssl_client (HCConn *conn, HCConn *lowconn)
+static void
+hc_conn_set_driver_ssl (HCConn *conn, HCConn *lowconn, int server)
 {
 {
-  struct ssl_data *ssl = ssl_data_new_client ();
+  struct ssl_data *ssl;
+  ssl = ssl_data_new (server);
   ssl->lowconn = lowconn;
   conn->layer = ssl;
   conn->read = hc_conn_ssl_read;
   ssl->lowconn = lowconn;
   conn->layer = ssl;
   conn->read = hc_conn_ssl_read;
@@ -195,3 +198,8 @@ hc_conn_set_driver_ssl_client (HCConn *conn, HCConn *lowconn)
   hc_conn_set_callback (lowconn, hc_conn_ssl_watch, conn);
   ssl_server_connect (conn);
 }
   hc_conn_set_callback (lowconn, hc_conn_ssl_watch, conn);
   ssl_server_connect (conn);
 }
+
+void hc_conn_set_driver_ssl_client (HCConn *conn, HCConn *lowconn)
+{
+  hc_conn_set_driver_ssl (conn, lowconn, 0);
+}