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