public SIPConnection(SIPChannel channel, Socket sipSocket, IPEndPoint remoteEndPoint, SIPProtocolsEnum connectionProtocol, SIPConnectionsEnum connectionType)
 {
     LastTransmission = DateTime.Now;
     m_owningChannel = channel;
     SIPSocket = sipSocket;
     RemoteEndPoint = remoteEndPoint;
     ConnectionProtocol = connectionProtocol;
     ConnectionType = connectionType;
 }
Пример #2
0
 public SIPConnection(SIPChannel channel, Stream sipStream, IPEndPoint remoteEndPoint, SIPProtocolsEnum connectionProtocol, SIPConnectionsEnum connectionType)
 {
     LastTransmission   = DateTime.Now;
     m_owningChannel    = channel;
     SIPStream          = sipStream;
     RemoteEndPoint     = remoteEndPoint;
     ConnectionProtocol = connectionProtocol;
     ConnectionType     = connectionType;
 }
        public event SIPMessageReceivedDelegate SIPMessageReceived; // Event for new SIP requests or responses becoming available.

        public SIPStreamConnection(Socket streamSocket, IPEndPoint remoteEndPoint, SIPProtocolsEnum connectionProtocol, SIPConnectionsEnum connectionType)
        {
            StreamSocket       = streamSocket;
            LastTransmission   = DateTime.Now;
            RemoteEndPoint     = remoteEndPoint;
            ConnectionProtocol = connectionProtocol;
            ConnectionType     = connectionType;

            if (ConnectionProtocol == SIPProtocolsEnum.tcp)
            {
                RecvSocketArgs = new SocketAsyncEventArgs();
                RecvSocketArgs.SetBuffer(new byte[2 * MaxSIPTCPMessageSize], 0, 2 * MaxSIPTCPMessageSize);
            }
        }