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

OnCommand() private method

private OnCommand ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task
    private async Task OnCommand(CommandMessage msg, CancellationToken cancel_token)
    {
      if (msg.StreamId==0) {
        Logger.Debug("NetConnection command: {0}", msg.CommandName);
        //NetConnection commands
        switch (msg.CommandName) {
        case "connect":      await OnCommandConnect(msg, cancel_token); break;
        case "call":         await OnCommandCall(msg, cancel_token); break;
        case "close":        await OnCommandClose(msg, cancel_token); break;
        case "createStream": await OnCommandCreateStream(msg, cancel_token); break;
        case "deleteStream": await OnCommandDeleteStream(msg, cancel_token); break;
        }
      }
      else {
        Logger.Debug("NetStream ({0}) command: {1}", msg.StreamId, msg.CommandName);
        //NetStream commands
        switch (msg.CommandName) {
        case "publish": await OnCommandPublish(msg, cancel_token); break;
        case "deleteStream": await OnCommandDeleteStream(msg, cancel_token); break;
        case "play":
        case "play2":
        case "closeStream":
        case "receiveAudio":
        case "receiveVideo":
        case "seek":
        case "pause":
        default:
          break;
        }
      }
    }