LiveCodingChat.Xmpp.XmppTest.XmppTest C# (CSharp) Method

XmppTest() public method

public XmppTest ( Livecoding client ) : System
client Livecoding
return System
        public XmppTest(Livecoding.ChatRoom client)
        {
            Rooms = new Dictionary<string, Room> ();
            IDManager = new IDManager ();
            JID = client.JID;
            Password = client.Password;
            ressource = client.Resource;
            Nick = JID.Split ('@') [0];

            keepAliveTimer = new System.Timers.Timer (1000 * 60);
            keepAliveTimer.Elapsed+= KeepAliveTimer_Elapsed;
            messageTypes = new Dictionary<string, XMPPMessage> ();
            iqMethods = new Dictionary<string, XMPPMessage> ();
            messageTypes.Add ("open", XMPP_Open);
            messageTypes.Add ("stream:features", XMPP_Features);
            messageTypes.Add ("success", XMPP_Success);
            messageTypes.Add ("iq", XMPP_IQ);
            messageTypes.Add ("close", XMPP_Close);
            messageTypes.Add ("message", XMPP_Message);
            messageTypes.Add ("presence", XMPP_Presence);

            List<KeyValuePair<string,string>> customHeaders=new List<KeyValuePair<string,string>>();
            customHeaders.Add(new KeyValuePair<string,string>("Sec-WebSocket-Extensions","permessage-deflate"));
            string origin = "https://www.livecoding.tv";//TODO:
            string UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)";
            uri = "wss://www.livecoding.tv:443" + client.WebsocketURL;
            socket = new WebSocket (uri,"xmpp",HttpHelper.ConvertCookies(client.Session.Cookies),customHeaders,UserAgent,origin);
            socket.MessageReceived += Socket_MessageReceived;
            socket.Open ();
            socket.Opened+= Socket_Opened;
        }