public MasterServerSessionTickService(
     MasterServerConfiguration configuration,
     IMasterServerSessionService sessionService)
 {
     _configuration  = configuration;
     _sessionService = sessionService;
     _logger         = Log.ForContext <MasterServerSessionTickService>();
 }
예제 #2
0
 public MasterServer(
     MasterServerConfiguration configuration,
     MasterServerMessageSource messageSource,
     MasterServerMessageDispatcher messageDispatcher,
     IMasterServerSessionService sessionService)
     : base(IPEndPoint.Parse(configuration.EndPoint), messageSource, messageDispatcher)
 {
     _sessionService = sessionService;
     _logger         = Log.ForContext <MasterServer>();
 }
        public CertificateSigningService(MasterServerConfiguration configuration)
        {
            using var streamReader = File.OpenText(configuration.PrivateKeyPath);
            var pemReader = new PemReader(streamReader);
            var @object   = pemReader.ReadObject();
            var asymmetricCipherKeyPair = @object as AsymmetricCipherKeyPair;

            if (asymmetricCipherKeyPair != null)
            {
                @object = asymmetricCipherKeyPair.Private;
            }
            _privateKey = @object as RsaPrivateCrtKeyParameters;
            if (_privateKey is null)
            {
                throw new Exception($"Invalid RSA private key (Path='{configuration.PrivateKeyPath}').");
            }
        }
예제 #4
0
 public MasterServer(
     MasterServerConfiguration configuration,
     ISessionService sessionService,
     IMessageReader messageReader,
     IEncryptedMessageReader encryptedMessageReader,
     HandshakeMessageReceiver handshakeMessageReceiver,
     UserMessageReceiver userMessageReceiver)
     : base(IPEndPoint.Parse(configuration.EndPoint))
 {
     _configuration            = configuration;
     _sessionService           = sessionService;
     _messageReader            = messageReader;
     _encryptedMessageReader   = encryptedMessageReader;
     _handshakeMessageReceiver = handshakeMessageReceiver;
     _userMessageReceiver      = userMessageReceiver;
     _logger = Log.ForContext <MasterServer>();
 }
 public CertificateProvider(MasterServerConfiguration configuration)
 {
     _x509Certificate = new X509Certificate2(configuration.CertificatePath);
 }