Support HCN 005 parameter.
authorJelmer Vernooij <jelmer@samba.org>
Fri, 7 Sep 2007 01:25:44 +0000 (03:25 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 7 Sep 2007 01:25:44 +0000 (03:25 +0200)
NEWS
src/isupport.c
src/isupport.h

diff --git a/NEWS b/NEWS
index 2dc0c1c..886cb1e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -30,6 +30,8 @@ Ctrlproxy 3.0.4 UNRELEASED
 
     * Automatically mark as unaway when a client connects and auto-away/no_client=true. (#150)
 
+    * Add support for handling additional 005 parameters: HCN.
+
   INTERNALS
 
     * Moved some common logging code to the core.
index 5b6ad26..f8080c6 100644 (file)
@@ -145,6 +145,9 @@ char *network_info_string(struct network_info *info)
        if (info->capab)
                fs = g_list_append(fs, g_strdup("CAPAB"));
 
+       if (info->hcn)
+               fs = g_list_append(fs, g_strdup("HCN"));
+
        if (info->cprivmsg)
                fs = g_list_append(fs, g_strdup("CPRIVMSG"));
 
@@ -331,6 +334,8 @@ void network_info_parse(struct network_info *info, const char *parameter)
                info->knock = TRUE;
        } else if (!g_strcasecmp(key, "CAPAB")) {
                info->capab = TRUE;
+       } else if (!g_strcasecmp(key, "HCN")) {
+               info->hcn = TRUE;
        } else if (!g_strcasecmp(key, "VCHANNELS")) {
                info->vchannels = TRUE;
        } else if (!g_strcasecmp(key, "WHOX")) {
index 08746ea..42dedc6 100644 (file)
@@ -109,6 +109,9 @@ struct network_info
        /* The server support the SILENCE command.  */
        gboolean silence;
 
+       /* Server supports HybridIRC Connection Notices */
+       gboolean hcn;
+
        /* The number is the maximum number of allowed entries in the silence 
         * list. */
        int silence_limit;