CSharpRTMP.Core.Protocols.Rtsp.RtspProtocol.SendMessage C# (CSharp) Method

SendMessage() public method

public SendMessage ( Variant headers, string content ) : bool
headers Variant
content string
return bool
        public bool SendMessage(Variant headers, string content)
        {
            //1. Add info about us
            headers[RTSP_HEADERS,RTSP_HEADERS_SERVER] = RTSP_HEADERS_SERVER_US;
            headers[RTSP_HEADERS,RTSP_HEADERS_X_POWERED_BY] = RTSP_HEADERS_X_POWERED_BY_US;
            //2. Add the content length if required
            if (content.Length > 0)
            {
                headers[RTSP_HEADERS,RTSP_HEADERS_CONTENT_LENGTH] = content.Length.ToString();
            }
            //3. Add the session id if necessary
            if (!string.IsNullOrEmpty(_sessionId))
            {
                headers[RTSP_HEADERS,RTSP_HEADERS_SESSION] = _sessionId;
            }
            var sb = new StringBuilder();
            foreach (var header in headers[RTSP_HEADERS].Children)
            {
                sb.AppendLine(header.Key + ": " + header.Value);
            }
            sb.AppendLine();
            sb.Append(content);
            OutputBuffer.Write(sb.ToString());
            return EnqueueForOutbound(OutputBuffer);
        }