예제 #1
0
        public GameSocketMiddleware(RequestDelegate next, IOptions <GameSocketOptions> options, ILoggerFactory loggerFactory)
        {
            _next             = next ?? throw new ArgumentNullException(nameof(next));
            _options          = (options ?? throw new ArgumentNullException(nameof(options))).Value;
            _allowedOrigins   = _options.AllowedOrigins.Select(o => o.ToLowerInvariant()).ToList();
            _anyOriginAllowed = _options.AllowedOrigins.Count == 0 || _options.AllowedOrigins.Contains("*", StringComparer.Ordinal);

            _logger = loggerFactory.CreateLogger <GameSocketMiddleware>();

            // TODO: validate options.
        }
예제 #2
0
 public UpgradeHandshake(ProtoContext context, IProtoUpgradeFeature upgradeFeature, GameSocketOptions options)
 {
     _context        = context;
     _upgradeFeature = upgradeFeature;
     _options        = options;
 }