AzureRelayListener(AzureRelayOptions options, ILoggerFactory loggerFactory, bool priv)
        {
            _pendingContexts = new BufferBlock <RequestContext>();
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            Options = options;

            Logger = LogHelper.CreateLogger(loggerFactory, typeof(AzureRelayListener));
        }
示例#2
0
        public MessagePump(IOptions <AzureRelayOptions> options, ILoggerFactory loggerFactory, IAuthenticationSchemeProvider authentication)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }
            if (loggerFactory == null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }
            _options = options.Value;
            Listener = new AzureRelayListener(_options, loggerFactory, ProcessRequest);
            _logger  = LogHelper.CreateLogger(loggerFactory, typeof(MessagePump));

            Features         = new FeatureCollection();
            _serverAddresses = new ServerAddressesFeature();
            Features.Set <IServerAddressesFeature>(_serverAddresses);

            _processRequest = new Action <object>(ProcessRequestAsync);
        }
 public AzureRelayListener(AzureRelayOptions options, ILoggerFactory loggerFactory, Action <RequestContext> callback)
     : this(options, loggerFactory, true)
 {
     this.requestHandler = callback;
 }
 public AzureRelayListener(AzureRelayOptions options, ILoggerFactory loggerFactory)
     : this(options, loggerFactory, true)
 {
     this.requestHandler = HandleRequest;
 }