Sha256: 71284661b6e80de848eb6646998d13734d12f6d0261810a3aa762e52ec86fece

Contents?: true

Size: 1.33 KB

Versions: 12

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

module GrpcKit
  MethodConfig = Struct.new(
    :path,
    :ruby_style_method_name,
    :codec,
    :interceptor,
    :service_name,
    :method_name,
    :max_receive_message_size,
    :max_send_message_size,
    :compressor_type,
  ) do
    MAX_SERVER_RECEIVE_MESSAGE_SIZE = 1024 * 1024 * 4
    MAX_SERVER_SEND_MESSAGE_SIZE = 1024 * 1024 * 4
    MAX_CLIENT_RECEIVE_MESSAGE_SIZE = 1024 * 1024 * 4
    MAX_CLIENT_SEND_MESSAGE_SIZE = 1024 * 1024 * 4

    def self.build_for_server(
          path:, ruby_style_method_name:, codec:, service_name:, method_name:, interceptor:,
          max_receive_message_size: MAX_SERVER_RECEIVE_MESSAGE_SIZE, max_send_message_size: MAX_SERVER_SEND_MESSAGE_SIZE, compressor_type: ''
        )
      new(path, ruby_style_method_name, codec, interceptor, service_name, method_name, max_receive_message_size, max_send_message_size, compressor_type)
    end

    def self.build_for_client(
          path:, ruby_style_method_name:, codec:, service_name:, method_name:, interceptor:,
          max_receive_message_size: MAX_CLIENT_RECEIVE_MESSAGE_SIZE, max_send_message_size: MAX_CLIENT_SEND_MESSAGE_SIZE, compressor_type: ''
        )
      new(path, ruby_style_method_name, codec, interceptor, service_name, method_name, max_receive_message_size, max_send_message_size, compressor_type)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
grpc_kit-0.4.0 lib/grpc_kit/method_config.rb
grpc_kit-0.3.9 lib/grpc_kit/method_config.rb
grpc_kit-0.3.8 lib/grpc_kit/method_config.rb
grpc_kit-0.3.7 lib/grpc_kit/method_config.rb
grpc_kit-0.3.6 lib/grpc_kit/method_config.rb
grpc_kit-0.3.5 lib/grpc_kit/method_config.rb
grpc_kit-0.3.4 lib/grpc_kit/method_config.rb
grpc_kit-0.3.3 lib/grpc_kit/method_config.rb
grpc_kit-0.3.2 lib/grpc_kit/method_config.rb
grpc_kit-0.3.1 lib/grpc_kit/method_config.rb
grpc_kit-0.3.0 lib/grpc_kit/method_config.rb
grpc_kit-0.2.1 lib/grpc_kit/method_config.rb