+\r
+ /**\r
+ * Make a new IRC connection and return its connection ID\r
+ */\r
+ this.makeIrcConnection = function(connection_info, callback_fn) {\r
+ var server_info = {\r
+ command: 'connect',\r
+ nick: connection_info.nick,\r
+ hostname: connection_info.host,\r
+ port: connection_info.port,\r
+ ssl: connection_info.ssl,\r
+ password: connection_info.password\r
+ };\r
+\r
+ // A few optional parameters\r
+ if (connection_info.options.encoding)\r
+ server_info.encoding = connection_info.options.encoding;\r
+\r
+ this.socket.emit('kiwi', server_info, function (err, server_num) {\r
+ if (!err) {\r
+ callback_fn && callback_fn(err, server_num);\r
+\r
+ } else {\r
+ callback_fn && callback_fn(err);\r
+ }\r
+ });\r
+ };\r
+\r
+\r