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. }
public UpgradeHandshake(ProtoContext context, IProtoUpgradeFeature upgradeFeature, GameSocketOptions options) { _context = context; _upgradeFeature = upgradeFeature; _options = options; }