Esempio n. 1
0
 public void RegisterSession(ClientSession.ClientSession clientSession)
 {
     if (clientSession.Channel?.Id != null)
     {
         Sessions.Add(clientSession.Channel);
     }
     ClientSessions.TryAdd(clientSession.SessionId, clientSession);
 }
Esempio n. 2
0
        public void UnregisterSession(ClientSession.ClientSession clientSession)
        {
            ClientSessions.TryRemove(clientSession.SessionId, out _);

            if (clientSession.Channel?.Id != null)
            {
                Sessions.Remove(clientSession.Channel);
            }
        }
Esempio n. 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 public void RegisterSession(NetworkClient clientSession)
 {
     Session = (ClientSession.ClientSession)clientSession;
 }