Class: Async::GRPC::Dispatcher
- Inherits:
-
Protocol::GRPC::Middleware
- Object
- Protocol::GRPC::Middleware
- Async::GRPC::Dispatcher
- Defined in:
- lib/async/grpc/dispatcher.rb
Overview
Dispatches gRPC requests to registered services. Handles routing based on service name from the request path.
Instance Method Summary collapse
-
#initialize(app = nil, services: {}) ⇒ Dispatcher
constructor
Initialize the dispatcher.
-
#register(service, name: service.service_name) ⇒ Object
Register a service.
Constructor Details
#initialize(app = nil, services: {}) ⇒ Dispatcher
Initialize the dispatcher.
33 34 35 36 |
# File 'lib/async/grpc/dispatcher.rb', line 33 def initialize(app = nil, services: {}) super(app) @services = services end |
Instance Method Details
#register(service, name: service.service_name) ⇒ Object
Register a service.
41 42 43 |
# File 'lib/async/grpc/dispatcher.rb', line 41 def register(service, name: service.service_name) @services[name] = service end |