static void AppResponseRecvEvent(object sender, SipMessageEventArgs e) { Message response = e.Message; string requestType = response.First("CSeq").ToString().Trim().Split()[1].ToUpper(); SIPLog.Info(response); ConsoleLog.Info(response.ResponseCode + " response received for " + requestType + " request"); switch (requestType) { case "PUBLISH": { if (response.ResponseCode == 200) { DebugLog.Info("Successfully sent service information to SRS"); } else { //ConsoleLog.Warn("Received non 200 OK response"); //ConsoleLog.Warn(response); } break; } case "INVITE": { Proxy pua = (Proxy)(e.UA); RouteNewResponse(response, pua); break; } default: ConsoleLog.Warn("Response for Request Type " + requestType + " is unhandled "); break; } }
private static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Log.Info("Request Received:" + e.Message); Message request = e.Message; switch (request.Method.ToUpper()) { case "PUBLISH": { _app.Useragents.Add(e.UA); Log.Info("Received Publish request with body:" + e.Message.Body); if (request.First("Content-Type").ToString().ToUpper().Equals("APPLICATION/SERV_DESC+XML")) { ProcessReceivedService(request.Body); } Message m = e.UA.CreateResponse(200, "OK"); e.UA.SendResponse(m); break; } default: { Log.Info("Request with method " + request.Method.ToUpper() + " is unhandled"); Message m = e.UA.CreateResponse(501, "Not Implemented"); e.UA.SendResponse(m); break; } } }
static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Message request = e.Message; SIPLog.Info(request); ConsoleLog.Info(request.Method.ToUpper() + " request received"); switch (request.Method.ToUpper()) { case "MESSAGE": { ServiceLog.Info(request.First("From") + " says " + request.Body); _app.Useragents.Add(e.UA); Message m = e.UA.CreateResponse(200, "OK"); e.UA.SendResponse(m); if (!request.First("Content-Type").ToString().ToUpper().Equals("APPLICATION/IM-ISCOMPOSING+XML")) { SendEmail("*****@*****.**",request.Body); ServiceLog.Info("Sent email to [email protected]"); } break; } default: { DebugLog.Info("Request with method " + request.Method.ToUpper() + " is unhandled"); Message m = e.UA.CreateResponse(501, "Not Implemented"); e.UA.SendResponse(m); break; } } }
static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Message request = e.Message; SIPLog.Info(request); ConsoleLog.Info(request.Method.ToUpper() + " request received"); switch (request.Method.ToUpper()) { case "INVITE": { LogCallDetails(request); Message m = e.UA.CreateResponse(183, "Call Is Being Forwarded"); e.UA.SendResponse(m); Proxy pua = (Proxy)(e.UA); RouteNewMessage(request, pua); break; } default: { DebugLog.Info("Request with method " + request.Method.ToUpper() + " is unhandled"); Message m = e.UA.CreateResponse(501, "Not Implemented"); e.UA.SendResponse(m); break; } } }
static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Message request = e.Message; SIPLog.Info(request); ConsoleLog.Info(request.Method.ToUpper() + " request received"); switch (request.Method.ToUpper()) { case "INVITE": { if (callerIsBlacklisted(request)) { Message m = e.UA.CreateResponse(403, "Forbidden"); e.UA.SendResponse(m); break; } else { Message m = e.UA.CreateResponse(183, "Call Is Being Forwarded"); e.UA.SendResponse(m); } break; } default: { DebugLog.Info("Request with method " + request.Method.ToUpper() + " is unhandled"); Message m = e.UA.CreateResponse(501, "Not Implemented"); e.UA.SendResponse(m); break; } } }
static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Message request = e.Message; Log.Info("Request Received:" + e.Message); switch (request.Method.ToUpper()) { case "INVITE": { Proxy pua = (Proxy)(e.UA); CheckReceivedRequest(request, pua); break; } case "MESSAGE": { _app.Useragents.Add(e.UA); Message m = e.UA.CreateResponse(200, "OK"); e.UA.SendResponse(m); string contentType = request.First("Content-Type").ToString().ToUpper(); string to = request.First("To").ToString().ToUpper(); if (to.ToLower().Contains("scim")) ; { ProcessSIPMessage(contentType, e.Message.Body); } break; } } }
private static void AppResponseRecvEvent(object sender, SipMessageEventArgs e) { Log.Info("Response Received:" + e.Message); Message response = e.Message; string requestType = response.First("CSeq").ToString().Trim().Split()[1].ToUpper(); switch (requestType) { default: Log.Info("Response for Request Type " + requestType + " is unhandled "); break; } }
private static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Log.Info("Request Received:" + e.Message); Message request = e.Message; switch (request.Method.ToUpper()) { case "INVITE": { SessionLog.Info("Call received from " + request.First("From")); _app.Useragents.Add(e.UA); Message m = e.UA.CreateResponse(200, "OK"); e.UA.SendResponse(m); break; } case "BYE": { SessionLog.Info("Call ended from " + request.First("From")); _app.Useragents.Add(e.UA); Message m = e.UA.CreateResponse(200, "OK"); e.UA.SendResponse(m); break; } case "CANCEL": { _app.Useragents.Add(e.UA); Message m = e.UA.CreateResponse(200, "OK"); e.UA.SendResponse(m); break; } default: { Log.Info("Request with method " + request.Method.ToUpper() + " is unhandled"); Message m = e.UA.CreateResponse(501, "Not Implemented"); e.UA.SendResponse(m); break; } } }
static void AppRequestRecvEvent(object sender, SipMessageEventArgs e) { Message request = e.Message; SIPLog.Info(request); ConsoleLog.Info(request.Method.ToUpper() + " request received"); switch (request.Method.ToUpper()) { //Add own request handlers here /*case "MESSAGE": { break; }*/ default: { DebugLog.Info("Request with method " + request.Method.ToUpper() + " is unhandled"); Message m = e.UA.CreateResponse(501, "Not Implemented"); e.UA.SendResponse(m); break; } } }
private static void AppResponseRecvEvent(object sender, SipMessageEventArgs e) { Log.Info("Response Received:" + e.Message); Message response = e.Message; string requestType = response.First("CSeq").ToString().Trim().Split()[1].ToUpper(); switch (requestType) { case "PUBLISH": { if (response.ResponseCode == 200) { Log.Info("Successfully sent service information to SRS"); } break; } default: Log.Info("Response for Request Type " + requestType + " is unhandled "); break; } }