コード例 #1
0
 public AuthConnectionHandler(
     Socket socket,
     IAuthProviderModel <TAuthIdentity> authProvider,
     BaseConfigModel configModel = null,
     TAuthIdentity authIdentity  = default(TAuthIdentity))
     : base(socket, configModel)
 {
     this.authIdentity = authIdentity;
     this.authProvider = authProvider;
 }
コード例 #2
0
        public ServerWrapper(ListenConfigModel config, IAuthProviderModel <UserModel> userProvider) :
            base(config, userProvider)
        {
            this.OnAuthConnectionEvent += (connection, identity) =>
            {
                this.Log($"Handshake with {identity.AuthToken}");
            };

            this.OnContentReceivedEvent += (connection, identity, clientPacket) =>
            {
                // echo content
                var serverPacket = new ServerPacketModel
                {
                    dynamicServerContent = clientPacket.dynamicClientContent
                };
                connection.SendPacket(serverPacket);

                // we can also broadcast to others
                // foreach (var activeConnection in this.activeConnections)
                // {
                //     activeConnection.Key.SendPacket(serverPacket);
                // }
            };
        }
コード例 #3
0
 public AuthListenHandler(ListenConfigModel config, IAuthProviderModel <TAuthIdentity> userProvider)
 {
     this.config       = config;
     this.userProvider = userProvider;
 }