private void OnConnectionClosed(object sender, EventArgs e) { mParent.Unsubscribe(new DisconnectUnsubscribeRequest(mClient)); IWampConnectionMonitor monitor = sender as IWampConnectionMonitor; monitor.ConnectionClosed -= OnConnectionClosed; }
private void TrackConnection() { IWampConnectionMonitor monitor = mObserver.Client as IWampConnectionMonitor; monitor.ConnectionClosed += OnConnectionClosed; }
public void Open() { IWampConnectionMonitor monitor = Callee as IWampConnectionMonitor; monitor.ConnectionClosed += OnClientDisconnect; mResetEvent.Set(); }
public WampRpcOperationCallback(IWampCaller caller, long requestId) { mCaller = caller; mRequestId = requestId; mMonitor = caller as IWampConnectionMonitor; mMonitor.ConnectionClosed += OnConnectionClosed; }
public WampRpcOperationCallback(IWampCaller caller, long requestId) { Caller = caller; Session = ((IWampClientProperties)caller).Session; RequestId = requestId; mMonitor = caller as IWampConnectionMonitor; mMonitor.ConnectionClosed += OnConnectionClosed; }
public WampClientProxy(IWampOutgoingMessageHandler messageHandler, IWampOutgoingRequestSerializer requestSerializer, IWampConnectionMonitor monitor, IDisposable disposable) : base(messageHandler, requestSerializer) { mMonitor = monitor; mDisposable = disposable; }
public void Dispose() { mDisposable.Dispose(); IWampConnectionMonitor monitor = mObserver.Client as IWampConnectionMonitor; monitor.ConnectionClosed -= OnConnectionClosed; }
private void OnDisconnect() { if (Interlocked.CompareExchange(ref mClientDisconnected, 1, 0) == 0) { IWampConnectionMonitor monitor = Callee as IWampConnectionMonitor; monitor.ConnectionClosed -= OnClientDisconnect; mCatalog.Unregister(Callee, RegistrationId); mHandler.Unregistered(this); } }
public void Dispose() { IWampConnectionMonitor monitor = Callee as IWampConnectionMonitor; monitor.ConnectionClosed -= OnClientDisconnect; }
public void Open() { IWampConnectionMonitor monitor = mClient as IWampConnectionMonitor; monitor.ConnectionClosed += OnConnectionClosed; }