Пример #1
0
        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;
            }
        }
Пример #2
0
 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;
             }
     }
 }
Пример #3
0
        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;
                    }
            }
        }
Пример #4
0
        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;
                    }
            }
        }
Пример #5
0
        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;
                    }
            }
        }
Пример #6
0
 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;
             }
     }
 }
Пример #7
0
 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;
     }
 }
Пример #8
0
 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;
             }
     }
 }
Пример #9
0
        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;
                    }
            }
        }
Пример #10
0
 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;
     }
 }