#define CONFFILE SYSCONFDIR "/improxy.conf"
-void client_event (GConn* conn, GConnEvent* event, gpointer data)
-{
- net_hook_t* hook;
- hook = (net_hook_t*) data;
- switch (event->type)
- {
- case GNET_CONN_CONNECT:
- hook->connect (hook);
- break;
- case GNET_CONN_READ:
- hook->read (hook, event->buffer, event->length);
- break;
- case GNET_CONN_WRITE:
- hook->write (hook);
- break;
- case GNET_CONN_CLOSE:
- hook->close (hook);
- break;
- default:
- g_warning ("Received an unexpected client event.");
- break;
- }
-}
-
void new_client (GServer* server, GConn* conn, gpointer data)
{
net_hook_t* hook;
}
g_message ("Received connection from %s.", conn->hostname);
hook = proto_detect_new (conn);
- gnet_conn_set_callback (conn, client_event, hook);
gnet_conn_read (conn);
}