Exemple #1
0
 private void OnConnectMessageReceived(object sender, ConnectMessageEventArgs e)
 {
     if (e.Message.Operation == CommandOperation.ClientPing)
     {
         _remote = new RtmpProxyRemote(_remoteUri, _serializationContext, ObjectEncoding.Amf3);
         _remote.MessageReceived += OnAsyncMessageReceived;
         _remote.Disconnected    += OnServerDisconnected;
         e.Result =
             _remote.ConnectAckAsync(e.InvokeId, e.ConnectionParameters, false, e.ClientId, e.AuthToken,
                                     e.Message).Result;
         if (Connected != null)
         {
             Connected(this, new EventArgs());
         }
     }
     else
     {
         _remote = new RtmpProxyRemote(_remoteUri, _serializationContext, ObjectEncoding.Amf3);
         _remote.MessageReceived += OnAsyncMessageReceived;
         _remote.Disconnected    += OnServerDisconnected;
         e.Result =
             _remote.ReconnectAckAsync(e.InvokeId, e.ConnectionParameters, false, e.ClientId, e.AuthToken,
                                       e.Message).Result;
         if (Connected != null)
         {
             Connected(this, new EventArgs());
         }
     }
 }
Exemple #2
0
 private void OnConnectMessageReceived(object sender, ConnectMessageEventArgs e)
 {
     if (e.Message.Operation == CommandOperation.ClientPing)
     {
         this._remote = new RtmpProxyRemote(this._remoteUri, this._serializationContext, ObjectEncoding.Amf3);
         this._remote.MessageReceived += new EventHandler <MessageReceivedEventArgs>(this.OnAsyncMessageReceived);
         this._remote.Disconnected    += new EventHandler(this.OnServerDisconnected);
         e.Result = this._remote.ConnectAckAsync(e.InvokeId, e.ConnectionParameters, (object)false, (object)e.ClientId, (object)e.AuthToken, (object)e.Message).Result;
         // ISSUE: reference to a compiler-generated field
         EventHandler <EventArgs> connected = this.Connected;
         if (connected == null)
         {
             return;
         }
         EventArgs e1 = new EventArgs();
         connected((object)this, e1);
     }
     else
     {
         this._remote = new RtmpProxyRemote(this._remoteUri, this._serializationContext, ObjectEncoding.Amf3);
         this._remote.MessageReceived += new EventHandler <MessageReceivedEventArgs>(this.OnAsyncMessageReceived);
         this._remote.Disconnected    += new EventHandler(this.OnServerDisconnected);
         e.Result = this._remote.ReconnectAckAsync(e.InvokeId, e.ConnectionParameters, (object)false, (object)e.ClientId, (object)e.AuthToken, (object)e.Message).Result;
         // ISSUE: reference to a compiler-generated field
         EventHandler <EventArgs> connected = this.Connected;
         if (connected == null)
         {
             return;
         }
         EventArgs e1 = new EventArgs();
         connected((object)this, e1);
     }
 }
Exemple #3
0
        private Task <AcknowledgeMessageExt> QueueCommandAsTask(Command command, int streamId, int messageStreamId, bool requireConnected = true)
        {
            if (requireConnected && this.IsDisconnected)
            {
                return(RtmpProxyRemote.CreateExceptedTask((Exception) new ClientDisconnectedException("disconnected")));
            }
            Task <AcknowledgeMessageExt> task = this._callbackManager.Create(command.InvokeId);

            this._writer.Queue((RtmpEvent)command, streamId, messageStreamId);
            return(task);
        }