/// <summary> /// Default constructor. /// </summary> /// <param name="owner">Owner SIP_TransportLayer.</param> /// <param name="remoteEP">Remote end point.</param> /// <param name="ssl">Specifies if SSL pipe.</param> public SipTcpPipe(SIP_TransportLayer owner,IPEndPoint remoteEP,bool ssl) { m_pTLayer = owner; m_pSocket = new SocketEx(); m_pSocket.Connect(remoteEP,true); if(ssl){ m_Transport = SIP_Transport.TLS; m_pSocket.SwitchToSSL_AsClient(); } else{ m_Transport = SIP_Transport.TLS; } // Add this to TCP pipes collection. m_pTLayer.m_pTcpReceiviePipes.Add(this); Start(); }