All pastes #432367 Raw Edit

irssi-proxy handler

public text v1 · immutable
·published 2007-04-10 06:24 UTC
rendered paste body
diff -U5 -r irssi-0.8.10-rubin/src/irc/proxy/listen.c irssi-0.8.10-rubin-away/src/irc/proxy/listen.c
--- irssi-0.8.10-rubin/src/irc/proxy/listen.c   2007-04-09 23:35:21.000000000 -0500
+++ irssi-0.8.10-rubin-away/src/irc/proxy/listen.c      2007-04-10 01:25:19.000000000 -0500
@@ -41,11 +41,11 @@
        g_return_if_fail(rec != NULL);
 
        proxy_clients = g_slist_remove(proxy_clients, rec);
        rec->listen->clients = g_slist_remove(rec->listen->clients, rec);
 
-       signal_emit("proxy client disconnected", 1, rec);
+       signal_emit("proxy client disconnected", 3, rec, rec->host, rec->server);
        printtext(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
                  "Proxy: Client disconnected from %s", rec->host);
 
        g_free(rec->proxy_address);
        net_sendbuffer_destroy(rec->handle, TRUE);
@@ -358,11 +358,11 @@
                               (GInputFunction) sig_listen_client, rec);
 
        proxy_clients = g_slist_prepend(proxy_clients, rec);
        rec->listen->clients = g_slist_prepend(rec->listen->clients, rec);
 
-        signal_emit("proxy client connected", 1, rec);
+        signal_emit("proxy client connected", 3, rec, rec->host, rec->server);
        printtext(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
                  "Proxy: Client connected from %s", rec->host);
 }
 
 static void sig_incoming(IRC_SERVER_REC *server, const char *line)
diff -U5 -r irssi-0.8.10-rubin/src/perl/perl-signals-list.h irssi-0.8.10-rubin-away/src/perl/perl-signals-list.h
--- irssi-0.8.10-rubin/src/perl/perl-signals-list.h     2007-04-09 21:25:04.000000000 -0500
+++ irssi-0.8.10-rubin-away/src/perl/perl-signals-list.h        2007-04-10 01:23:16.000000000 -0500
@@ -118,12 +118,12 @@
     { "notifylist remove", { "Irssi::Irc::Notifylist", NULL } },
     { "notifylist joined", { "iobject", "string", "string", "string", "string", "string", NULL } },
     { "notifylist away changed", { "iobject", "string", "string", "string", "string", "string", NULL } },
     { "notifylist unidle", { "iobject", "string", "string", "string", "string", "string", NULL } },
     { "notifylist left", { "iobject", "string", "string", "string", "string", "string", NULL } },
-    { "proxy client connected", { "CLIENT_REC", NULL } },
-    { "proxy client disconnected", { "CLIENT_REC", NULL } },
+    { "proxy client connected", { "CLIENT_REC", "string", "iobject", NULL } },
+    { "proxy client disconnected", { "CLIENT_REC", "string", "iobject", NULL } },
     { "gui print text", { "Irssi::UI::Window", "int", "int", "int", "string", "Irssi::UI::TextDest", NULL } },
     { "gui print text finished", { "Irssi::UI::Window", NULL } },
     { "complete word", { "glistptr_char*", "Irssi::UI::Window", "string", "string", "intptr", NULL } },
     { "exec new", { "Irssi::UI::Process", NULL } },
     { "exec remove", { "Irssi::UI::Process", "int", NULL } },