Example #1
0
 private void UserAuth(YateMessageEventArgs arg)
 {
     if (!arg.Handled && arg.GetParameter("response") != null)
     {
         FlashMessage("warning", $"auth failed: {arg.GetParameter("username", "?")}@{arg.GetParameter("realm", "?")} / {arg.GetParameter("address", "?")} / {arg.GetParameter("device", "?")}");
     }
 }
Example #2
0
 private void UserUnregister(YateMessageEventArgs arg)
 {
     if (arg.GetParameter("username") != null)
     {
         FlashMessage("info", $"unregistered user {arg.GetParameter("username")} {arg.GetParameter("data", "?")} / {arg.GetParameter("device", "?")}");
     }
 }
Example #3
0
        private void ChanHangup(YateMessageEventArgs arg)
        {
            arg.Parameter.Add("ysm_status", "hungup");
            var id = arg.GetParameter("id");

            UpdateChan(id, arg.Parameter);
            RemoveChan(id);
        }
Example #4
0
        private void ChanDisconnected(YateMessageEventArgs arg)
        {
            arg.Parameter.Add("ysm_status", "disconnected");
            var id = arg.GetParameter("id");

            UpdateChan(id, arg.Parameter);
            RemoveChan(id);
        }
Example #5
0
        private void ChanHangup(YateMessageEventArgs arg)
        {
            var id     = arg.GetParameter("id");
            var values = GetHash(arg);

            values.Add(new HashEntry("ysm_status", "hungup"));
            UpdateRedis(id, values, TimeSpan.FromSeconds(6));
        }
Example #6
0
        private void ChanUpdate(YateMessageEventArgs arg)
        {
            var id     = arg.GetParameter("id");
            var values = GetHash(arg);

            values.Add(new HashEntry("ysm_status", arg.GetParameter("status", String.Empty)));
            UpdateRedis(id, values, TimeSpan.FromHours(1));
        }
Example #7
0
        private List <HashEntry> GetHash(YateMessageEventArgs arg)
        {
            var values = new List <HashEntry>
            {
                new HashEntry("direction", arg.GetParameter("direction")),
                new HashEntry("status", arg.GetParameter("status")),
                new HashEntry("reason_sip", arg.GetParameter("reason_sip")),
                new HashEntry("caller", arg.GetParameter("caller")),
                new HashEntry("called", arg.GetParameter("called")),
                new HashEntry("address", arg.GetParameter("address")),
                new HashEntry("reason", arg.GetParameter("reason")),
                new HashEntry("cause_sip", arg.GetParameter("cause_sip")),
            };

            return(values);
        }
Example #8
0
 private void ChanUpdate(YateMessageEventArgs arg)
 {
     arg.Parameter.Add("ysm_status", arg.GetParameter("status", String.Empty));
     UpdateChan(arg.GetParameter("id"), arg.Parameter);
 }
Example #9
0
        private void UserUnregister(YateMessageEventArgs arg)
        {
            var message = $"unregistered user {arg.GetParameter("username")} {arg.GetParameter("data", "?")} / {arg.GetParameter("device", "?")}";

            FlashMessage("info", message);
        }