class Griffin::ServerConfigBuilder
Constants
- DEFAULT_CONNECTION_SIZE
- DEFAULT_POOL_SIZE
The default size of thread pool TCP Connection
- DEFAULT_SERVER_CONFIG
- GRIFFIN_CONFIGS
- GRPC_CONFIGS
- SERVERENGIEN_FIXED_CONFIGS
Users can't change these values
- SERVERENGINE_BLOCK_CONFIGS
- SERVERENGINE_PRIMITIVE_CONFIGS
- ServerConfig
Public Class Methods
new()
click to toggle source
# File lib/griffin/server_config_builder.rb, line 49 def initialize @opts = DEFAULT_SERVER_CONFIG.dup end
Public Instance Methods
build()
click to toggle source
# File lib/griffin/server_config_builder.rb, line 96 def build c = ServerConfig.new @opts.each do |name, value| c.send("#{name}=", value) end end
connection_size(min, max)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 70 def connection_size(min, max) @opts[:min_connection_size] = Integer(min) @opts[:max_connection_size] = Integer(max) end
http2_settings(settings)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 75 def http2_settings(settings) @opts[:http2_settings] = settings end
interceptors(*value)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 79 def interceptors(*value) @opts[:interceptors].concat(value).flatten! end
max_receive_message_size(value)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 87 def max_receive_message_size(value) @opts[:max_receive_message_size] = Integer(value) end
max_send_message_size(value)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 91 def max_send_message_size(value) @opts[:max_send_message_size] = Integer(value) end
pool_size(min, max)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 65 def pool_size(min, max) @opts[:min_pool_size] = Integer(min) @opts[:max_pool_size] = Integer(max) end
services(*value)
click to toggle source
# File lib/griffin/server_config_builder.rb, line 83 def services(*value) @opts[:services].concat(value).flatten! end