public void Configure(ConfigParams config)
 {
     _path           = config.GetAsStringWithDefault("temp_path", _path);
     _minChunkSize   = config.GetAsLongWithDefault("options.min_chunk_size", _minChunkSize);
     _maxBlobSize    = config.GetAsLongWithDefault("options.max_blob_size", _maxBlobSize);
     _cleanupTimeout = config.GetAsLongWithDefault("options.cleanup_timeout", _cleanupTimeout);
     _writeTimeout   = config.GetAsLongWithDefault("options.write_timeout", _writeTimeout);
 }
Esempio n. 2
0
        public void Configure(ConfigParams config)
        {
            _logger.Configure(config);
            _connectionResolver.Configure(config);
            _storage.Configure(config);
            _streamingController.Configure(config);

            _minChunkSize      = config.GetAsLongWithDefault("options.min_chunk_size", _minChunkSize);
            _maxBlobSize       = config.GetAsLongWithDefault("options.max_blob_size", _maxBlobSize);
            _reducedRedundancy = config.GetAsBooleanWithDefault("options.reduced_redundancy", _reducedRedundancy);
            _connectTimeout    = config.GetAsIntegerWithDefault("options.connect_timeout", _connectTimeout);
            _maxTake           = config.GetAsLongWithDefault("options.max_take", _maxTake);
        }
        /// <summary>
        /// Configures this HttpEndpoint using the given configuration parameters.
        ///
        /// __Configuration parameters:__ - __connection(s)__ - the connection resolver's
        /// connections; - "connection.discovery_key" - the key to use for connection
        /// resolving in a discovery service; - "connection.protocol" - the connection's
        /// protocol; - "connection.host" - the target host; - "connection.port" - the
        /// target port; - "connection.uri" - the target URI.
        /// </summary>
        /// <param name="config">configuration parameters, containing a "connection(s)" section.</param>
        /// See <see cref="ConfigParams"/>
        public virtual void Configure(ConfigParams config)
        {
            config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(config);
            _connectionResolver.Configure(config);

            _maintenanceEnabled  = config.GetAsBooleanWithDefault("options.maintenance_enabled", _maintenanceEnabled);
            _fileMaxSize         = config.GetAsLongWithDefault("options.file_max_size", _fileMaxSize);
            _responseCompression = config.GetAsBooleanWithDefault("options.response_compression", _responseCompression);

            var headers = config.GetAsStringWithDefault("cors_headers", "").Split(',');

            foreach (var header in headers.Where(h => !string.IsNullOrWhiteSpace(h)))
            {
                var h = header.Trim();
                if (!_allowedHeaders.Contains(h))
                {
                    _allowedHeaders.Add(h);
                }
            }

            var origins = config.GetAsStringWithDefault("cors_origins", "").Split(',');

            foreach (var origin in origins.Where(o => !string.IsNullOrWhiteSpace(o)))
            {
                var o = origin.Trim();
                if (!_allowedOrigins.Contains(o))
                {
                    _allowedOrigins.Add(o);
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Configures this HttpEndpoint using the given configuration parameters.
        ///
        /// __Configuration parameters:__ - __connection(s)__ - the connection resolver's
        /// connections; - "connection.discovery_key" - the key to use for connection
        /// resolving in a discovery service; - "connection.protocol" - the connection's
        /// protocol; - "connection.host" - the target host; - "connection.port" - the
        /// target port; - "connection.uri" - the target URI.
        /// </summary>
        /// <param name="config">configuration parameters, containing a "connection(s)" section.</param>
        /// See <see cref="ConfigParams"/>
        public virtual void Configure(ConfigParams config)
        {
            config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(config);
            _connectionResolver.Configure(config);

            _maintenanceEnabled  = config.GetAsBooleanWithDefault("options.maintenance_enabled", _maintenanceEnabled);
            _fileMaxSize         = config.GetAsLongWithDefault("options.file_max_size", _fileMaxSize);
            _responseCompression = config.GetAsBooleanWithDefault("options.response_compression", _responseCompression);
        }
Esempio n. 5
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);

            Interval = config.GetAsLongWithDefault("interval", Interval);

            _queue    = config.GetAsStringWithDefault("queue", _queue ?? Name);
            _exchange = config.GetAsStringWithDefault("exchange", _exchange);

            _exchangeType = config.GetAsStringWithDefault("options.exchange_type", _exchangeType);
            _routingKey   = config.GetAsStringWithDefault("options.routing_key", _routingKey);
            _persistent   = config.GetAsBooleanWithDefault("options.persistent", _persistent);
            _exclusive    = config.GetAsBooleanWithDefault("options.exclusive", _exclusive);
            _autoCreate   = config.GetAsBooleanWithDefault("options.auto_create", _autoCreate);
            _autoDelete   = config.GetAsBooleanWithDefault("options.auto_delete", _autoDelete);
            _noQueue      = config.GetAsBooleanWithDefault("options.no_queue", _noQueue);
        }
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);

            Interval = config.GetAsLongWithDefault("interval", Interval);
        }
Esempio n. 7
0
 /// <summary>
 /// Configures component by passing configuration parameters.
 /// </summary>
 /// <param name="config">configuration parameters to be set.</param>
 public virtual void Configure(ConfigParams config)
 {
     _interval     = config.GetAsLongWithDefault("interval", _interval);
     _resetTimeout = config.GetAsLongWithDefault("reset_timeout", _resetTimeout);
 }
Esempio n. 8
0
 /// <summary>
 /// Initializes the components according to supplied configuration parameters.
 /// </summary>
 /// <param name="config">Configuration parameters.</param>
 public void Configure(ConfigParams config)
 {
     Timeout = config.GetAsLongWithDefault("timeout", Timeout);
     MaxSize = config.GetAsLongWithDefault("max_size", MaxSize);
 }
Esempio n. 9
0
 public virtual void Configure(ConfigParams config)
 {
     Timeout = config.GetAsLongWithDefault("timeout", Timeout);
 }
Esempio n. 10
0
 /// <summary>
 /// Configures component by passing configuration parameters.
 /// </summary>
 /// <param name="config">configuration parameters to be set.</param>
 public void Configure(ConfigParams config)
 {
     _interval     = config.GetAsLongWithDefault("options.interval", _interval);
     _maxCacheSize = config.GetAsIntegerWithDefault("options.max_cache_size", _maxCacheSize);
     _source       = config.GetAsStringWithDefault("source", _source);
 }
Esempio n. 11
0
 /// <summary>
 /// Configures component by passing configuration parameters.
 /// </summary>
 /// <param name="config">configuration parameters to be set.</param>
 public virtual void Configure(ConfigParams config)
 {
     _timeout = config.GetAsLongWithDefault("options.timeout", _timeout);
 }
 public sealed override void Configure(ConfigParams config)
 {
     base.Configure(config);
     _backwardCompatibility = config.GetAsBooleanWithDefault("backward_compatibility", true);
     Interval = config.GetAsLongWithDefault("interval", Interval);
 }
 public virtual void Configure(ConfigParams config)
 {
     Interval = config.GetAsLongWithDefault("interval", DefaultInterval);
 }