Example #1
0
            private void OnConnectionClosed(object sender, EventArgs e)
            {
                mParent.Unsubscribe(new DisconnectUnsubscribeRequest(mClient));
                IWampConnectionMonitor monitor = sender as IWampConnectionMonitor;

                monitor.ConnectionClosed -= OnConnectionClosed;
            }
Example #2
0
            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;
        }
Example #5
0
        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;
 }
Example #7
0
            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;
        }
Example #10
0
            public void Open()
            {
                IWampConnectionMonitor monitor = mClient as IWampConnectionMonitor;

                monitor.ConnectionClosed += OnConnectionClosed;
            }