Esempio n. 1
0
 public JoinGameMessageHandler(CharacterService service, AuthenticationService authenticationService, IPacketWriterPool packetWriterPool, ILoggerFactory loggerFactory)
 {
     _Service = service ?? throw new ArgumentNullException(nameof(service));
     _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService));
     _PacketWriterPool      = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool));
     _Log = loggerFactory?.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory));
 }
Esempio n. 2
0
 internal Client(IScriptMessageHandlerSelector handlerSelector, IPacketWriterPool streamPool, ClientList clientList)
 {
     _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector));
     _StreamPool      = streamPool ?? throw new ArgumentNullException(nameof(streamPool));
     _ClientList      = clientList ?? throw new ArgumentNullException(nameof(clientList));
     BaseClient       = new GameClient(this);
 }
Esempio n. 3
0
 public CharacterCreationMessageHandler(CharacterService characterService, AuthenticationService authenticationService, ILoggerFactory loggerFactory, IPacketWriterPool packetWriterPool, RpConfig rpConfig)
 {
     _CharacterService      = characterService ?? throw new ArgumentNullException(nameof(characterService));
     _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService));
     _PacketWriterPool      = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool));
     _RpConfig = rpConfig ?? throw new ArgumentNullException(nameof(rpConfig));
     _Log      = loggerFactory?.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory));
 }
Esempio n. 4
0
 public RequestCharacterListMessageHandler(CharacterService characterService, ILoggerFactory loggerFactory, AuthenticationService authenticationService, IPacketWriterPool writerPool, CharacterVisualsWriter visualsWriter)
 {
     _CharacterService      = characterService ?? throw new ArgumentNullException(nameof(characterService));
     _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService));
     _WriterPool            = writerPool ?? throw new ArgumentNullException(nameof(writerPool));
     _VisualsWriter         = visualsWriter ?? throw new ArgumentNullException(nameof(visualsWriter));
     _Log = loggerFactory?.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory));
 }
Esempio n. 5
0
        internal LoginMessageHandler(AuthenticationService authenticationService, ILoggerFactory loggerFactory, IPacketWriterPool packetWriterPool)
        {
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService));
            _PacketWriterPool      = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool));
            _Logger = loggerFactory.GetLogger(GetType());
        }
Esempio n. 6
0
        internal AuthenticationService(
            ClientList clientList,
            IAuthenticationContextFactory contextFactory,
            IPasswordService passwordService,
            IMainThreadDispatcher dispatcher,
            ILoggerFactory loggerFactory,
            ServerOptionsProvider optionsProvider,
            IPacketWriterPool packetWriterPool,
            ComponentSelector <Account> componentSelector)
        {
            if (clientList == null)
            {
                throw new ArgumentNullException(nameof(clientList));
            }

            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            if (optionsProvider == null)
            {
                throw new ArgumentNullException(nameof(optionsProvider));
            }

            _ContextFactory    = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
            _PasswordService   = passwordService ?? throw new ArgumentNullException(nameof(passwordService));
            _Dispatcher        = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher));
            _PacketWriterPool  = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool));
            _ComponentSelector = componentSelector ?? throw new ArgumentNullException(nameof(componentSelector));
            _Log = loggerFactory.GetLogger(GetType());

            _ClientIdLoggedIn = new bool[optionsProvider.Slot];


            clientList.ClientDisconnected += (sender, args) => LogoutClient(args.Client);
            ClientLoggedOut += (sender, args) => _Log.Info($"User '{args.Account.UserName}' has logged out");
            ClientLoggedIn  += (sender, args) => _Log.Info($"User '{args.Session.Account.UserName}' logged has logged in");
            AccountCreated  += (sender, args) => _Log.Info($"Account with username '{args.NewAccount.UserName}' has been created");
        }
Esempio n. 7
0
 public ClientFactory(IScriptMessageHandlerSelector handlerSelector, IPacketWriterPool streamPool, ClientList clientList)
 {
     _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector));
     _StreamPool      = streamPool ?? throw new ArgumentNullException(nameof(streamPool));
     _ClientList      = clientList ?? throw new ArgumentNullException(nameof(clientList));
 }