コード例 #1
0
ファイル: Broadcaster.cs プロジェクト: jonyboy2000/NosCore
 public void RegisterSession(ClientSession.ClientSession clientSession)
 {
     if (clientSession.Channel?.Id != null)
     {
         Sessions.Add(clientSession.Channel);
     }
     ClientSessions.TryAdd(clientSession.SessionId, clientSession);
 }
コード例 #2
0
ファイル: Broadcaster.cs プロジェクト: erencino55/NosCore
        public void UnregisterSession(ClientSession.ClientSession clientSession)
        {
            ClientSessions.TryRemove(clientSession.SessionId, out _);

            if (clientSession.Channel?.Id != null)
            {
                Sessions.Remove(clientSession.Channel);
            }
        }
コード例 #3
0
 public PipelineFactory(ISocketChannel channel, MessageToMessageDecoder <IByteBuffer> decoder,
                        MessageToMessageEncoder <string> encoder, ClientSession.ClientSession clientSession, GameServerConfiguration configuration)
 {
     _channel       = channel;
     _decoder       = decoder;
     _encoder       = encoder;
     _clientSession = clientSession;
     _configuration = configuration;
 }
コード例 #4
0
ファイル: PipelineFactory.cs プロジェクト: erencino55/NosCore
 public PipelineFactory(ISocketChannel channel, MessageToMessageDecoder <IByteBuffer> decoder,
                        MessageToMessageEncoder <IEnumerable <IPacket> > encoder, ClientSession.ClientSession clientSession,
                        IOptions <ServerConfiguration> configuration)
 {
     _channel       = channel;
     _decoder       = decoder;
     _encoder       = encoder;
     _clientSession = clientSession;
     _configuration = configuration;
 }
コード例 #5
0
ファイル: PacketController.cs プロジェクト: xiaopohou/NosCore
 public void RegisterSession(NetworkClient clientSession)
 {
     Session = (ClientSession.ClientSession)clientSession;
 }