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);
}