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.
34 35 36 37 |
# File 'lib/async/grpc/dispatcher.rb', line 34 def initialize(app = nil, services: {}) super(app) @services = services end |
Instance Method Details
#register(service, name: service.service_name) ⇒ Object
Register a service.
42 43 44 |
# File 'lib/async/grpc/dispatcher.rb', line 42 def register(service, name: service.service_name) @services[name] = service end |