Ejemplo n.º 1
0
        public ClientWorker(ConfigParam config, IHttpAgent agent, ConfigFilterChainManager configFilterChainManager, LocalConfigInfoProcessor localConfigInfoProcessor)
        {
            _agent = agent;
            _configFilterChainManager = configFilterChainManager;
            _localConfigInfoProcessor = localConfigInfoProcessor;

            Init(config);

            _selfCheckConfigTimer = new Timer(x =>
            {
                try
                {
                    CheckConfigInfo();
                }
                catch (Exception ex)
                {
                    _logger.Error(ex, $"[{_agent.GetName()}] [sub-check] rotate check error");
                }

                if (_selfCheckConfigTimer != null)
                {
                    _selfCheckConfigTimer.Change(100, Timeout.Infinite);
                }
            }, null, 1, Timeout.Infinite);
        }
Ejemplo n.º 2
0
 public NacosConfigService(ConfigParam config, IHttpClientFactory factory)
 {
     _namespace = config.Namespace;
     _http      = new FastHttp(factory, config);
     _agent     = new ServerHttpAgent(config, _http);
     _localConfigInfoProcessor = new LocalConfigInfoProcessor(config.LocalFileRoot);
     _worker = new ClientWorker(config, _agent, _configFilterChainManager, _localConfigInfoProcessor);
 }
Ejemplo n.º 3
0
        public ClientWorker CreateWorker(MockHttpMessageHandler handler)
        {
            _httpAgent = new ServerHttpAgent(_config, new FastHttp(FakeHttpClientFactory.Create(handler.ToHttpClient()), _config));

            _filter = new ConfigFilterChainManager();
            _localConfigInfoProcessor = new LocalConfigInfoProcessor(_config.LocalFileRoot);

            return(new ClientWorker(_config, _httpAgent, _filter, _localConfigInfoProcessor));
        }
 public MarkupAggregator(
     IHttpAgent httpAgent,
     VerboseLogger verboseLogger,
     string hrefRegex,
     string[] invalidSiteLinkPatterns)
 {
     HttpAgent = httpAgent;
     VerboseLogger = verboseLogger;
     HrefRegex = hrefRegex;
     InvalidSiteLinkPatterns = invalidSiteLinkPatterns;
 }
 public MarkupAggregator(
     IHttpAgent httpAgent,
     VerboseLogger verboseLogger,
     string hrefRegex,
     string[] invalidSiteLinkPatterns)
 {
     HttpAgent               = httpAgent;
     VerboseLogger           = verboseLogger;
     HrefRegex               = hrefRegex;
     InvalidSiteLinkPatterns = invalidSiteLinkPatterns;
 }
        public NacosConfigClient(
            ILoggerFactory loggerFactory
            , IOptionsMonitor <NacosOptions> optionAccs
            , IHttpAgent httpAgent
            , ILocalConfigInfoProcessor processor)
        {
            _logger    = loggerFactory.CreateLogger <NacosConfigClient>();
            _options   = optionAccs.CurrentValue;
            _httpAgent = httpAgent;
            _processor = processor;

            listeners = new List <Listener>();
        }
Ejemplo n.º 7
0
        // Inject all dependencies
        public MainController(
            IHttpAgent <EquationModel> httpAgent,
            ICalculatorAggregate calculatorAggregate,
            string serviceUri,
            TimeSpan pollingInterval)
        {
            _httpAgent           = httpAgent;
            _calculatorAggregate = calculatorAggregate;
            _serviceUri          = serviceUri;
            _pollingInterval     = pollingInterval;

            _httpAgent.NetworkErrorEncountered += this.OnNetworkErrorEncountered;
        }
        public ExtractionManager(
            ExtractionRequest request, 
            IExtractionConfigProvider configProvider,
            IHttpAgent httpAgent,
            VerboseLogger verboseLogger)
        {
            Request = request;
            HttpAgent = httpAgent;
            VerboseLogger = verboseLogger;

            _csvDelimiter = configProvider.GetCsvDelimiter();
            _emailRegex = configProvider.GetEmailRegex();
            _hrefRegex = configProvider.GetHrefRegex();
            _invalidSiteLinkPatterns = configProvider.GetInvalidSiteLinkPatterns();

            Response = new ExtractionResponse();
        }
Ejemplo n.º 9
0
        public ConfigHttpTransportClient(
            ILogger logger,
            NacosSdkOptions options,
            ServerListManager serverListManager,
            ConcurrentDictionary <string, CacheData> cacheMap)
        {
            this._logger            = logger;
            this._options           = options;
            this._serverListManager = serverListManager;
            this._cacheMap          = cacheMap;
            this._securityProxy     = new Security.SecurityProxy(options, logger);
            Init();

            _agent = new ServerHttpAgent(_logger, options);

            StartInner();
        }
Ejemplo n.º 10
0
        public ExtractionManager(
            ExtractionRequest request,
            IExtractionConfigProvider configProvider,
            IHttpAgent httpAgent,
            VerboseLogger verboseLogger)
        {
            Request       = request;
            HttpAgent     = httpAgent;
            VerboseLogger = verboseLogger;

            _csvDelimiter            = configProvider.GetCsvDelimiter();
            _emailRegex              = configProvider.GetEmailRegex();
            _hrefRegex               = configProvider.GetHrefRegex();
            _invalidSiteLinkPatterns = configProvider.GetInvalidSiteLinkPatterns();

            Response = new ExtractionResponse();
        }