コード例 #1
0
ファイル: WampListener.cs プロジェクト: xiaofengtan/WampSharp
        protected override void OnNewConnection(IWampConnection <TMessage> connection)
        {
            base.OnNewConnection(connection);

            IWampClientProxy <TMessage> client = ClientContainer.GetClient(connection);

            mLogger.DebugFormat("Client connected, session id: {SessionId}", client.Session);

            mSessionHandler.OnNewClient(client);
        }
コード例 #2
0
ファイル: WampListener.cs プロジェクト: uzbekdev1/WampSharp
        private void RaiseSessionClosed(IWampConnection <TMessage> connection)
        {
            EventHandler <WampSessionEventArgs> sessionClosed = SessionClosed;

            if (sessionClosed != null)
            {
                IWampClient client = ClientContainer.GetClient(connection);
                sessionClosed(this, new WampSessionEventArgs(client.SessionId));
            }
        }
コード例 #3
0
ファイル: WampListener.cs プロジェクト: uzbekdev1/WampSharp
        protected override void OnCloseConnection(IWampConnection <TMessage> connection)
        {
            RaiseSessionClosed(connection);

            if (mLogger.IsDebugEnabled())
            {
                IWampClient client = ClientContainer.GetClient(connection);
                mLogger.DebugFormat("Client disconnected, session id: {SessionId}", client.SessionId);
            }

            base.OnCloseConnection(connection);
        }
コード例 #4
0
ファイル: WampListener.cs プロジェクト: uzbekdev1/WampSharp
        protected override void OnConnectionOpen(IWampConnection <TMessage> connection)
        {
            base.OnConnectionOpen(connection);

            IWampClient client = ClientContainer.GetClient(connection);

            mLogger.DebugFormat("Client connected, session id: {SessionId}", client.SessionId);

            client.Welcome(client.SessionId, 1, "WampSharp");

            RaiseSessionCreated(client);
        }