コード例 #1
0
        public RESTReplyData user_activity(RESTRequestData pReq, List <string> pArgs)
        {
            Heartbeat_Memory    hbmem = new Heartbeat_Memory();
            user_activity_input uai   = pReq.RequestBodyObject <user_activity_input>();
            RESTReplyData       rd    = new RESTReplyData();

            rd.Status = 404;
            rd.Body   = "{\"status\":\"notfound\"}";
            if (uai.action_name == "quit")
            {
                if (hbmem.Contains(pReq.RemoteUser.ToString()))
                {
                    hbmem.Rem(pReq.RemoteUser.ToString());
                }
                rd        = new RESTReplyData();
                rd.Status = 200;
                user_activities_reply uar = new user_activities_reply();
                uar.status = "success";
                rd.Body    = JsonConvert.SerializeObject(uar);
                Console.WriteLine("=====> user_action: quit; " + pReq.RemoteUser.ToString());
                return(rd);
            }
            return(rd);
        }
コード例 #2
0
        public ReplyData user_activity(IPAddress remoteIP, int remotePort, List <string> arguments, string body, string method, Dictionary <string, string> Headers)
        {
            Heartbeat_Memory    hbmem = new Heartbeat_Memory();
            user_activity_input uai   = (user_activity_input)JsonConvert.DeserializeObject <user_activity_input>(body);
            ReplyData           rd    = new ReplyData();

            rd.Status = 404;
            rd.Body   = "{\"status\":\"notfound\"}";
            if (uai.action_name == "quit")
            {
                if (hbmem.Contains(remoteIP.ToString()))
                {
                    hbmem.Rem(remoteIP.ToString());
                }
                rd        = new ReplyData();
                rd.Status = 200;
                user_activities_reply uar = new user_activities_reply();
                uar.status = "success";
                rd.Body    = JsonConvert.SerializeObject(uar);
                Console.WriteLine("=====> user_action: quit; " + remoteIP.ToString());
                return(rd);
            }
            return(rd);
        }