Class: GRPC::InterceptorRegistry
- Inherits:
-
Object
- Object
- GRPC::InterceptorRegistry
- Defined in:
- src/ruby/lib/grpc/generic/interceptor_registry.rb
Overview
Represents a registry of added interceptors available for enumeration. The registry can be used for both server and client interceptors. This class is internal to gRPC and not meant for public usage.
Defined Under Namespace
Classes: DescendantError
Instance Method Summary collapse
-
#build_context ⇒ InterceptionContext
Builds an interception context from this registry.
-
#initialize(interceptors = []) ⇒ InterceptorRegistry
constructor
Initialize the registry with an empty interceptor list This is an EXPERIMENTAL API.
Constructor Details
#initialize(interceptors = []) ⇒ InterceptorRegistry
Initialize the registry with an empty interceptor list This is an EXPERIMENTAL API.
33 34 35 36 37 38 39 40 41 42 |
# File 'src/ruby/lib/grpc/generic/interceptor_registry.rb', line 33 def initialize(interceptors = []) @interceptors = [] interceptors.each do |i| base = GRPC::Interceptor unless i.class.ancestors.include?(base) fail DescendantError, "Interceptors must descend from #{base}" end @interceptors << i end end |
Instance Method Details
#build_context ⇒ InterceptionContext
Builds an interception context from this registry
49 50 51 |
# File 'src/ruby/lib/grpc/generic/interceptor_registry.rb', line 49 def build_context InterceptionContext.new(@interceptors) end |