public void RTSPRequestWIthStandardHeadersParseTest() { int cseq = 23; string session = Guid.NewGuid().ToString(); RTSPRequest setupRequest = new RTSPRequest(RTSPMethodsEnum.SETUP, RTSPURL.ParseRTSPURL("rtsp://localhost/sample")); setupRequest.Header = new RTSPHeader(cseq, session); byte[] rtspRequestBuffer = Encoding.UTF8.GetBytes(setupRequest.ToString()); RTSPRequest req = RTSPRequest.ParseRTSPRequest(RTSPMessage.ParseRTSPMessage(rtspRequestBuffer, null, null)); Assert.AreEqual(RTSPMethodsEnum.SETUP, req.Method); Assert.AreEqual(cseq, req.Header.CSeq); Assert.AreEqual(session, req.Header.Session); }
public void RTSPRequestWIthStandardHeadersParseTest() { int cseq = 23; string session = Guid.NewGuid().ToString(); RTSPRequest setupRequest = new RTSPRequest(RTSPMethodsEnum.SETUP, RTSPURL.ParseRTSPURL("rtsp://localhost/sample")); setupRequest.Header = new RTSPHeader(cseq, session); byte[] rtspRequestBuffer = Encoding.UTF8.GetBytes(setupRequest.ToString()); RTSPRequest req = RTSPRequest.ParseRTSPRequest(RTSPMessage.ParseRTSPMessage(rtspRequestBuffer, null, null)); Assert.Equal(RTSPMethodsEnum.SETUP, req.Method); Assert.Equal(cseq, req.Header.CSeq); Assert.Equal(session, req.Header.Session); }
public void RTSPRequestWIthStandardHeadersParseTest() { logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name); int cseq = 23; string session = Guid.NewGuid().ToString(); RTSPRequest setupRequest = new RTSPRequest(RTSPMethodsEnum.SETUP, RTSPURL.ParseRTSPURL("rtsp://localhost/sample")); setupRequest.Header = new RTSPHeader(cseq, session); byte[] rtspRequestBuffer = Encoding.UTF8.GetBytes(setupRequest.ToString()); RTSPRequest req = RTSPRequest.ParseRTSPRequest(RTSPMessage.ParseRTSPMessage(rtspRequestBuffer, null, null)); Assert.Equal(RTSPMethodsEnum.SETUP, req.Method); Assert.Equal(cseq, req.Header.CSeq); Assert.Equal(session, req.Header.Session); }
public void RTSPMessageWithNoContentLengthHeaderAvailable() { RTSPRequest setupRequest = new RTSPRequest(RTSPMethodsEnum.SETUP, RTSPURL.ParseRTSPURL("rtsp://localhost/sample")); byte[] rtspRequestBuffer = Encoding.UTF8.GetBytes(setupRequest.ToString()); byte[] rtspMessageBuffer = null; RTSPConnection rtspConnection = new RTSPConnection(null, null, null); rtspConnection.RTSPMessageReceived += (conn, remoteEndPoint, buffer) => { rtspMessageBuffer = buffer; }; rtspConnection.SocketBuffer = rtspRequestBuffer; rtspConnection.SocketReadCompleted(rtspRequestBuffer.Length); Assert.IsNotNull(rtspMessageBuffer); RTSPRequest req = RTSPRequest.ParseRTSPRequest(RTSPMessage.ParseRTSPMessage(rtspMessageBuffer, null, null)); Assert.AreEqual(RTSPMethodsEnum.SETUP, req.Method); }
public void RTSPMessageWithNoContentLengthHeaderAvailable() { logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name); RTSPRequest setupRequest = new RTSPRequest(RTSPMethodsEnum.SETUP, RTSPURL.ParseRTSPURL("rtsp://localhost/sample")); byte[] rtspRequestBuffer = Encoding.UTF8.GetBytes(setupRequest.ToString()); byte[] rtspMessageBuffer = null; RTSPConnection rtspConnection = new RTSPConnection(null, null, null); rtspConnection.RTSPMessageReceived += (conn, remoteEndPoint, buffer) => { rtspMessageBuffer = buffer; }; rtspConnection.SocketBuffer = rtspRequestBuffer; rtspConnection.SocketReadCompleted(rtspRequestBuffer.Length); Assert.NotNull(rtspMessageBuffer); RTSPRequest req = RTSPRequest.ParseRTSPRequest(RTSPMessage.ParseRTSPMessage(rtspMessageBuffer, null, null)); Assert.Equal(RTSPMethodsEnum.SETUP, req.Method); }