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()); } } }
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); } }
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); }