Change from GNet to HCConn.
[cascardo/rnetproxy.git] / nethook.c
index 2ed9aeb..8380990 100644 (file)
--- a/nethook.c
+++ b/nethook.c
 **  
 */
 
-#include <gnet.h>
 #include "nethook.h"
 
-void nethook_event (GConn* conn, GConnEvent* event, gpointer data)
+void
+nethook_event (HCConn* conn, HCEvent event, gpointer data)
 {
+  char buffer[4096];
+  int r;
   net_hook_t* hook;
   hook = (net_hook_t*) data;
-  switch (event->type)
+  switch (event)
     {
-    case GNET_CONN_CONNECT:
+    case HC_EVENT_CONNECT:
       hook->connect (hook);
       break;
-    case GNET_CONN_READ:
-      hook->read (hook, event->buffer, event->length);
-      gnet_conn_read (conn);
+    case HC_EVENT_READ:
+      while ((r = hc_conn_read (conn, buffer, sizeof (buffer))) > 0)
+        hook->read (hook, buffer, r);
       break;
-    case GNET_CONN_WRITE:
-      hook->write (hook);
-      break;
-    case GNET_CONN_CLOSE:
+    case HC_EVENT_CLOSE:
       hook->close (hook);
       break;
     default: