CSharpRTMP.Core.Protocols.Rtmp.BaseRTMPProtocol.SendMessages C# (CSharp) Method

SendMessages() public method

public SendMessages ( ) : bool
return bool
        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);
        }