public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType,
                                      string message, SIPRequest sipRequest, SIPResponse sipResponse, SIPEndPoint localEndPoint,
                                      SIPEndPoint remoteEndPoint, SIPCallDirection callDirection)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType            = SIPMonitorClientTypesEnum.Console;

            ServerType     = serverType;
            EventType      = eventType;
            Message        = message;
            RemoteEndPoint = remoteEndPoint;
            ServerEndPoint = localEndPoint;
            Created        = DateTimeOffset.UtcNow;
            ProcessID      = Process.GetCurrentProcess().Id;

            string dirn = (callDirection == SIPCallDirection.In) ? CALLDIRECTION_IN_STRING : CALLDIRECTION_OUT_STRING;

            if (sipRequest != null)
            {
                Message = "REQUEST (" + Created.ToString("HH:mm:ss:fff") + "): " + localEndPoint + dirn +
                          remoteEndPoint + "\r\n" + sipRequest.ToString();
            }
            else if (sipResponse != null)
            {
                Message = "RESPONSE (" + Created.ToString("HH:mm:ss:fff") + "): " + localEndPoint + dirn +
                          remoteEndPoint + "\r\n" + sipResponse.ToString();
            }
        }
Example #2
0
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, SIPRequest sipRequest, SIPResponse sipResponse, SIPEndPoint localEndPoint, SIPEndPoint remoteEndPoint, SIPCallDirection callDirection)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType            = SIPMonitorClientTypesEnum.Console;

            ServerType     = serverType;
            EventType      = eventType;
            Message        = message;
            RemoteEndPoint = remoteEndPoint;
            ServerEndPoint = localEndPoint;
            Created        = DateTimeOffset.UtcNow;
#if !SILVERLIGHT
            ProcessID = Process.GetCurrentProcess().Id;
#endif

            string dirn = (callDirection == SIPCallDirection.In) ? CALLDIRECTION_IN_STRING : CALLDIRECTION_OUT_STRING;
            if (sipRequest != null)
            {
                Message = $"REQUEST ({Created:HH:mm:ss:fff}): {localEndPoint}{dirn}{remoteEndPoint}\r\n{sipRequest}";
            }
            else if (sipResponse != null)
            {
                Message = $"RESPONSE ({Created:HH:mm:ss:fff}): {localEndPoint}{dirn}{remoteEndPoint}\r\n{sipResponse}";
            }
        }
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, string username)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType            = SIPMonitorClientTypesEnum.Console;

            ServerType = serverType;
            EventType  = eventType;
            Message    = message;
            Username   = username;
            Created    = DateTimeOffset.UtcNow;
            ProcessID  = Process.GetCurrentProcess().Id;
        }
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, SIPEndPoint serverSocket, SIPEndPoint fromSocket, SIPEndPoint toSocket)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType            = SIPMonitorClientTypesEnum.Console;

            ServerType          = serverType;
            EventType           = eventType;
            Message             = message;
            ServerEndPoint      = serverSocket;
            RemoteEndPoint      = fromSocket;
            DestinationEndPoint = toSocket;
            Created             = DateTimeOffset.UtcNow;
            ProcessID           = Process.GetCurrentProcess().Id;
        }
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, string username)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType = SIPMonitorClientTypesEnum.Console;

            ServerType = serverType;
            EventType = eventType;
            Message = message;
            Username = username;
            Created = DateTimeOffset.UtcNow;
#if !SILVERLIGHT
            ProcessID = Process.GetCurrentProcess().Id;
#endif
        }
Example #6
0
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, string username, SIPEndPoint localEndPoint, SIPEndPoint remoteEndPoint)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType            = SIPMonitorClientTypesEnum.Console;

            ServerType     = serverType;
            EventType      = eventType;
            Message        = message;
            Username       = username;
            Created        = DateTimeOffset.UtcNow;
            ServerEndPoint = localEndPoint;
            RemoteEndPoint = remoteEndPoint;
#if !SILVERLIGHT
            ProcessID = Process.GetCurrentProcess().Id;
#endif
        }
Example #7
0
 private void SendMonitorEvent(SIPMonitorEventTypesEnum eventType, string message, SIPEndPoint localEndPoint, SIPEndPoint remoteEndPoint, SIPEndPoint dstEndPoint)
 {
     SIPMonitorEvent proxyEvent = new SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum.SIPProxy, eventType, message, localEndPoint, remoteEndPoint, dstEndPoint);
     SendMonitorEvent(proxyEvent);
 }
Example #8
0
 public bool ShowEvent(SIPMonitorEventTypesEnum eventType, SIPEndPoint serverEndPoint)
 {
     if (EventTypeId != 0)
     {
         if ((int)eventType == EventTypeId)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         if (EventFilterDescr == EVENTTYPE_FULL_VALUE && eventType == SIPMonitorEventTypesEnum.FullSIPTrace)
         {
             // if (serverEndPoint != null && serverEndPoint.SocketEndPoint.Address.ToString() == "127.0.0.1") {
             //    return false;
             // }
             //else {
             return(true);
             // }
         }
         else if (EventFilterDescr == EVENTTYPE_SYSTEM_VALUE)
         {
             // Assume EVENTTYPE_ALL_VALUE.
             if (eventType == SIPMonitorEventTypesEnum.Monitor ||
                 eventType == SIPMonitorEventTypesEnum.HealthCheck ||
                 eventType == SIPMonitorEventTypesEnum.ParseSIPMessage ||
                 eventType == SIPMonitorEventTypesEnum.SIPMessageArrivalStats)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else if (EventFilterDescr == EVENTTYPE_TROUBLE_VALUE)
         {
             // Assume EVENTTYPE_ALL_VALUE.
             if (eventType == SIPMonitorEventTypesEnum.Error ||
                 eventType == SIPMonitorEventTypesEnum.Warn ||
                 eventType == SIPMonitorEventTypesEnum.BadSIPMessage)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             // Assume EVENTTYPE_ALL_VALUE if nothing has been specified by the user, however do not display the full SIP trace messages.
             if (EventFilterDescr == WILDCARD && eventType != SIPMonitorEventTypesEnum.FullSIPTrace && eventType != SIPMonitorEventTypesEnum.UserSpecificSIPTrace)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
 }
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, SIPRequest sipRequest, SIPResponse sipResponse, SIPEndPoint localEndPoint, SIPEndPoint remoteEndPoint, SIPCallDirection callDirection)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType = SIPMonitorClientTypesEnum.Console;

            ServerType = serverType;
            EventType = eventType;
            Message = message;
            RemoteEndPoint = remoteEndPoint;
            ServerEndPoint = localEndPoint;
            Created = DateTimeOffset.UtcNow;
            #if !SILVERLIGHT
            ProcessID = Process.GetCurrentProcess().Id;
            #endif

            string dirn = (callDirection == SIPCallDirection.In) ? CALLDIRECTION_IN_STRING : CALLDIRECTION_OUT_STRING;
            if (sipRequest != null)
            {
                Message = "REQUEST (" + Created.ToString("HH:mm:ss:fff") + "): " + localEndPoint + dirn + remoteEndPoint + "\r\n" + sipRequest.ToString();
            }
            else if (sipResponse != null)
            {
                Message = "RESPONSE (" + Created.ToString("HH:mm:ss:fff") + "): " + localEndPoint + dirn + remoteEndPoint + "\r\n" + sipResponse.ToString();
            }
        }
        public SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum serverType, SIPMonitorEventTypesEnum eventType, string message, SIPEndPoint serverSocket, SIPEndPoint fromSocket, SIPEndPoint toSocket)
        {
            m_serialisationPrefix = SERIALISATION_PREFIX;
            ClientType = SIPMonitorClientTypesEnum.Console;

            ServerType = serverType;
            EventType = eventType;
            Message = message;
            ServerEndPoint = serverSocket;
            RemoteEndPoint = fromSocket;
            DestinationEndPoint = toSocket;
            Created = DateTimeOffset.UtcNow;
            #if !SILVERLIGHT
            ProcessID = Process.GetCurrentProcess().Id;
            #endif
        }
 public bool ShowEvent(SIPMonitorEventTypesEnum eventType, SIPEndPoint serverEndPoint)
 {
     if (EventTypeId != 0)
     {
         if ((int)eventType == EventTypeId)
         {
             return true;
         }
         else
         {
             return false;
         }
     }
     else
     {
         if (EventFilterDescr == EVENTTYPE_FULL_VALUE && eventType == SIPMonitorEventTypesEnum.FullSIPTrace)
         {
             // if (serverEndPoint != null && serverEndPoint.SocketEndPoint.Address.ToString() == "127.0.0.1") {
             //    return false;
             // }
             //else {
             return true;
             // }
         }
         else if (EventFilterDescr == EVENTTYPE_SYSTEM_VALUE)
         {
             // Assume EVENTTYPE_ALL_VALUE.
             if (eventType == SIPMonitorEventTypesEnum.Monitor ||
                 eventType == SIPMonitorEventTypesEnum.HealthCheck ||
                 eventType == SIPMonitorEventTypesEnum.ParseSIPMessage ||
                 eventType == SIPMonitorEventTypesEnum.SIPMessageArrivalStats)
             {
                 return true;
             }
             else
             {
                 return false;
             }
         }
         else if (EventFilterDescr == EVENTTYPE_TROUBLE_VALUE)
         {
             // Assume EVENTTYPE_ALL_VALUE.
             if (eventType == SIPMonitorEventTypesEnum.Error ||
                 eventType == SIPMonitorEventTypesEnum.Warn ||
                 eventType == SIPMonitorEventTypesEnum.BadSIPMessage)
             {
                 return true;
             }
             else
             {
                 return false;
             }
         }
         else
         {
             // Assume EVENTTYPE_ALL_VALUE if nothing has been specified by the user, however do not display the full SIP trace messages.
             if (EventFilterDescr == WILDCARD && eventType != SIPMonitorEventTypesEnum.FullSIPTrace && eventType != SIPMonitorEventTypesEnum.UserSpecificSIPTrace)
             {
                 return true;
             }
             else
             {
                 return false;
             }
         }
     }
 }
Example #12
0
        private void SendMonitorEvent(SIPMonitorEventTypesEnum eventType, string message, SIPEndPoint localEndPoint, SIPEndPoint remoteEndPoint, SIPEndPoint dstEndPoint)
        {
            SIPMonitorEvent proxyEvent = new SIPMonitorConsoleEvent(SIPMonitorServerTypesEnum.SIPProxy, eventType, message, localEndPoint, remoteEndPoint, dstEndPoint);

            SendMonitorEvent(proxyEvent);
        }