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", "?")}"); } }
private void UserUnregister(YateMessageEventArgs arg) { if (arg.GetParameter("username") != null) { FlashMessage("info", $"unregistered user {arg.GetParameter("username")} {arg.GetParameter("data", "?")} / {arg.GetParameter("device", "?")}"); } }
private void ChanHangup(YateMessageEventArgs arg) { arg.Parameter.Add("ysm_status", "hungup"); var id = arg.GetParameter("id"); UpdateChan(id, arg.Parameter); RemoveChan(id); }
private void ChanDisconnected(YateMessageEventArgs arg) { arg.Parameter.Add("ysm_status", "disconnected"); var id = arg.GetParameter("id"); UpdateChan(id, arg.Parameter); RemoveChan(id); }
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)); }
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)); }
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); }
private void ChanUpdate(YateMessageEventArgs arg) { arg.Parameter.Add("ysm_status", arg.GetParameter("status", String.Empty)); UpdateChan(arg.GetParameter("id"), arg.Parameter); }
private void UserUnregister(YateMessageEventArgs arg) { var message = $"unregistered user {arg.GetParameter("username")} {arg.GetParameter("data", "?")} / {arg.GetParameter("device", "?")}"; FlashMessage("info", message); }