From: Thadeu Lima de Souza Cascardo Date: Tue, 7 Jul 2009 17:01:03 +0000 (-0300) Subject: Split code so we can reuse it without copying it. X-Git-Tag: v0.1.3~33 X-Git-Url: http://git.cascardo.info/?p=cascardo%2Frnetproxy.git;a=commitdiff_plain;h=043ca84c41983eb4bb55ebef2cf6e94695dfd437 Split code so we can reuse it without copying it. --- diff --git a/hcconn_ssl.c b/hcconn_ssl.c index 0100757..0a4f885 100644 --- a/hcconn_ssl.c +++ b/hcconn_ssl.c @@ -46,9 +46,11 @@ ssl_client_session_new (gnutls_session_t *session) } static struct ssl_data * -ssl_data_new_client (void) +ssl_data_new (int server) { 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); @@ -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; @@ -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); } + +void hc_conn_set_driver_ssl_client (HCConn *conn, HCConn *lowconn) +{ + hc_conn_set_driver_ssl (conn, lowconn, 0); +}