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;
}