public bool SendMessages(params AmfMessage[] messages)
{
//foreach (var amfMessage in messages)
//{
// SendMessagesBlock.Post(new Tuple<AmfMessage, bool>(amfMessage, true));
//}
//SendMessagesBlock.TriggerBatch();
//return true;
lock (_rtmpProtocolSerializer)
{
foreach (var amfMessage in messages)
{
if (!_rtmpProtocolSerializer.Serialize(GetChannel(amfMessage.ChannelId), amfMessage, OutputBuffer, _outboundChunkSize))
{
FATAL("Unable to serialize RTMP message");
return false;
}
//ChunkAmfMessage( amfMessage.Header, _rtmpProtocolSerializer.InternalBuffer, output, _outboundChunkSize);
//_rtmpProtocolSerializer.InternalBuffer.SetLength(0);
amfMessage.Body.Recycle();
_txInvokes++;
}
}
return EnqueueForOutbound(OutputBuffer);
}