Module: GRPCWeb

Defined in:
lib/grpc_web/server/error_callback.rb,
lib/grpc_web.rb,
lib/grpc_web/version.rb,
lib/grpc_web/grpc_web_request.rb,
lib/grpc_web/grpc_web_response.rb

Overview

Placeholder

Defined Under Namespace

Modules: ClientExecutor, ContentTypes, GRPCRequestProcessor, MessageFraming, MessageSerialization, RackHandler, RequestFraming, ServiceClassValidator, TextCoder Classes: Client, GRPCWebRequest, GRPCWebResponse, MessageFrame, RackApp

Constant Summary collapse

VERSION =
'1.2.0'
NOOP_ON_ERROR =
proc { |ex, service, service_method| }

Class Method Summary collapse

Class Method Details

.handle(service_or_class, &lazy_init_block) ⇒ Object



12
13
14
# File 'lib/grpc_web.rb', line 12

def handle(service_or_class, &lazy_init_block)
  rack_app.handle(service_or_class, &lazy_init_block)
end

.on_error(&block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/grpc_web/server/error_callback.rb', line 8

def on_error(&block)
  if block_given?

    unless block.parameters.length == 3
      raise ArgumentError, 'callback must accept (exception, service, service_method)'
    end

    self.on_error_callback = block
  else
    on_error_callback || NOOP_ON_ERROR
  end
end

.rack_appObject



8
9
10
# File 'lib/grpc_web.rb', line 8

def rack_app
  @rack_app ||= ::GRPCWeb::RackApp.new
end