Changed private data for jabber connection to include SASL context
[cascardo/rnetproxy.git] / jabber_server.c
index 96641ac..f3cef49 100644 (file)
@@ -36,7 +36,7 @@ static void jabber_server_close (net_hook_t* hook)
       gnet_conn_disconnect (hook->peer->conn);
     }
   gnet_conn_delete (hook->conn);
-  iks_parser_delete (hook->data);
+  jabber_data_destroy (hook->data);
   g_slice_free (net_hook_t, hook);
   g_message ("Server disconnected.");
 }
@@ -47,7 +47,8 @@ static void jabber_server_write (net_hook_t* hook)
 
 static void jabber_server_read (net_hook_t* hook, gchar* buffer, size_t len)
 {
-  iks_parse (hook->data, buffer, len, FALSE);
+  jabber_data_t *jdata = (jabber_data_t*) hook->data;
+  iks_parse (jdata->parser, buffer, len, FALSE);
 }
 
 void jabber_server_tls_filter (iks* node)
@@ -141,6 +142,6 @@ net_hook_t* jabber_server_hook_new (net_hook_t* client_hook, char* server)
   hook->close = jabber_server_close;
   hook->write = jabber_server_write;
   hook->read = jabber_server_read;
-  hook->data = iks_extra_stream_new (hook, jabber_server_parser);
+  hook->data = jabber_data_new (hook, jabber_server_parser);
   return hook;
 }