Exemplo n.º 1
0
 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;
         }
     });
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        public Payload makePayload()
        {
            Payload p = Payload.makePayload();

            p.identity   = identity;
            p.sessionkey = sessionKey;
            p.sessionid  = sessionID;
            return(p);
        }
Exemplo n.º 6
0
        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);
            }
        }