Detects Jabber protocol and hook to it
[cascardo/rnetproxy.git] / nethook.c
1 #include <gnet.h>
2 #include "nethook.h"
3
4 void nethook_event (GConn* conn, GConnEvent* event, gpointer data)
5 {
6   net_hook_t* hook;
7   hook = (net_hook_t*) data;
8   switch (event->type)
9     {
10     case GNET_CONN_CONNECT:
11       hook->connect (hook);
12       break;
13     case GNET_CONN_READ:
14       hook->read (hook, event->buffer, event->length);
15       break;
16     case GNET_CONN_WRITE:
17       hook->write (hook);
18       break;
19     case GNET_CONN_CLOSE:
20       hook->close (hook);
21       break;
22     default:
23       g_warning ("Received an unexpected client event.");
24       break;
25     }
26 }