*/
#include <gnutls/gnutls.h>
-#include <gnet.h>
#include <glib.h>
#include <string.h>
#include <errno.h>
int r;
if (ssl->handshaking == TRUE)
{
- g_io_channel_write_chars (hook->conn->iochannel, buffer, len,
- &r, NULL);
+ r = hc_conn_read (hook->conn, buffer, len);
return r;
}
- gnet_conn_write (hook->conn, (void *) buffer, len);
+ hc_conn_write (hook->conn, (void *) buffer, len);
return len;
}
int r;
if (ssl->handshaking == TRUE)
{
- g_io_channel_read_chars (hook->conn->iochannel, buffer, len,
- &r, NULL);
+ r = hc_conn_read (hook->conn, buffer, len);
return r;
}
if (len > ssl->buffer->len)
if (hook->peer)
{
hook->peer->peer = NULL;
- gnet_conn_disconnect (hook->peer->conn);
+ hc_conn_close (hook->peer->conn);
}
- gnet_conn_delete (hook->conn);
+ hc_conn_close (hook->conn);
if (ssl != NULL)
{
gnutls_bye (ssl->session, GNUTLS_SHUT_RDWR);
{
r = gnutls_record_recv (ssl->session, buffer, len);
if (r > 0)
- gnet_conn_write (hook->peer->conn, buffer, r);
+ hc_conn_write (hook->peer->conn, buffer, r);
} while (r > 0);
}
}
net_hook_t *
-ssl_server_hook_new (net_hook_t *client_hook, char *server, int port)
+ssl_server_hook_new (net_hook_t *client_hook, char *server, char *port)
{
net_hook_t *hook;
hook = g_slice_new (net_hook_t);
- hook->conn = gnet_conn_new (server, port, nethook_event, hook);
hook->peer = client_hook;
hook->server = TRUE;
hook->connect = ssl_server_connect;
hook->write = ssl_server_write;
hook->read = ssl_server_read;
hook->data = ssl_data_new (server);
- gnet_conn_connect (hook->conn);
- gnet_conn_read (hook->conn);
+ hook->conn = hc_conn_new (hc_tcp_connect (server, port), nethook_event, hook);
return hook;
}