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
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.1'
- 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_app ⇒ Object
8
9
10
|
# File 'lib/grpc_web.rb', line 8
def rack_app
@rack_app ||= ::GRPCWeb::RackApp.new
end
|