PeerCastStation.FLV.RTMP.RTMPSourceConnection.ProcessRTMPMessages C# (CSharp) Method

ProcessRTMPMessages() protected method

protected ProcessRTMPMessages ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
return Task
    protected async Task ProcessRTMPMessages(CancellationToken cancel_token)
    {
      this.state = ConnectionState.Connected;
      var messages = new Queue<RTMPMessage>();
      while (!cancel_token.IsCancellationRequested && 
             await RecvMessage(messages, cancel_token)) {
        await ProcessMessages(messages, cancel_token);
        messages.Clear();
      }
    }