Exemplo n.º 1
0
        public void Start(IEnumerable <string> urlPrefixes)
        {
            if (_listener == null)
            {
                _listener = new HttpListener(_logger, _cryptoProvider, _socketFactory, _streamHelper, _fileSystem, _environment);
            }

            _listener.EnableDualMode = _enableDualMode;

            if (_certificate != null)
            {
                _listener.LoadCert(_certificate);
            }

            _logger.LogInformation("Adding HttpListener prefixes {Prefixes}", urlPrefixes);
            _listener.Prefixes.AddRange(urlPrefixes);

            _listener.OnContext = async c => await InitTask(c, _disposeCancellationToken).ConfigureAwait(false);

            _listener.Start();
        }
Exemplo n.º 2
0
        public void Start(IEnumerable <string> urlPrefixes)
        {
            if (_listener == null)
            {
                _listener = new HttpListener(_logger, _cryptoProvider, _socketFactory, _networkManager, _textEncoding, _memoryStreamProvider, _fileSystem, _environment);
            }

            _listener.EnableDualMode = _enableDualMode;

            if (_certificate != null)
            {
                _listener.LoadCert(_certificate);
            }

            foreach (var prefix in urlPrefixes)
            {
                _logger.Info("Adding HttpListener prefix " + prefix);
                _listener.Prefixes.Add(prefix);
            }

            _listener.OnContext = ProcessContext;

            _listener.Start();
        }