void pingHost() { Task.Factory.StartNew(() => { ping = DateTime.Now; var p = Payload.makePayload("ping"); connector.Send(p); NotifyPayload r = null; connector.ReceivedData += (sender, e) => { r = e.payload; }; Task t = Task.Factory.StartNew(() => { while (r == null) { } }); t.Wait(1000); if (r != null && r.status == "pong" && r.identity == p.identity) { pong = DateTime.Now; } }); }
public bool list() { Payload p = Payload.makePayload(); p.sessionid = this.SessionID; p.request = "ls"; connector.Send(p); ResponsePayload r = connector.waitForPayload(); if (r.status == "success") { var k = r.payload["list"]; var aa = JsonConvert.DeserializeObject <Dictionary <String, Object> >(k.ToString()); classAvailable.Clear(); foreach (KeyValuePair <String, Object> s in aa) { classAvailable.Add(new ClassItem(s.Key, s.Value.ToString())); // Run on UI Thread } return(true); } else { if (r == null) { r = new ResponsePayload(); r.message = "Socket timeout!"; } currentError = r.message; return(false); } }
public bool login(string username, string password) { Payload p = Payload.makePayload(); p.request = "login"; p.addPayload("username", username); p.addPayload("password", password); p.addPayload("sessionkey", ""); connector.Send(p); ResponsePayload r = connector.waitForPayload(); if (r.status == "success") { identity = r.identity; Object k; r.payload.TryGetValue("sessionid", out k); sessionID = Convert.ToInt32(k); return(true); } else { currentError = r.message; return(false); } }
public static void ack(String endpoint, int identity, int sessionid, String sessionkey) { Payload p = Payload.makePayload("ack"); p.sessionid = sessionid; p.sessionkey = sessionkey; p.identity = identity; }
public Payload makePayload() { Payload p = Payload.makePayload(); p.identity = identity; p.sessionkey = sessionKey; p.sessionid = sessionID; return(p); }
public bool register(string username, string password) { Payload p = Payload.makePayload(); p.request = "regist"; p.addPayload("username", username); p.addPayload("password", password); connector.Send(p); ResponsePayload r = connector.waitForPayload(); if (r.status == "success") { return(true); } else { currentError = r.message; return(false); } }