module
GRPC::Interceptors
Overview
Interceptors contains helpers for building interceptor chains. The first interceptor in the array executes outermost (first on the way in, last on the way out).
Defined in:
grpc/interceptor.crClass Method Summary
-
.build_client_chain(interceptors : Array(ClientInterceptor), base : UnaryClientCall) : UnaryClientCall
build_client_chain wraps base with interceptors.
- .build_client_chain(interceptors : Array(ClientInterceptor), base : ServerStreamClientCall) : ServerStreamClientCall
- .build_client_chain(interceptors : Array(ClientInterceptor), base : LiveClientStreamClientCall) : LiveClientStreamClientCall
- .build_client_chain(interceptors : Array(ClientInterceptor), base : LiveBidiStreamClientCall) : LiveBidiStreamClientCall
-
.build_server_chain(interceptors : Array(ServerInterceptor), base : UnaryServerCall) : UnaryServerCall
build_server_chain wraps base with interceptors.
- .build_server_chain(interceptors : Array(ServerInterceptor), base : ServerStreamServerCall) : ServerStreamServerCall
- .build_server_chain(interceptors : Array(ServerInterceptor), base : ClientStreamServerCall) : ClientStreamServerCall
- .build_server_chain(interceptors : Array(ServerInterceptor), base : BidiStreamServerCall) : BidiStreamServerCall
Class Method Detail
def self.build_client_chain(interceptors : Array(ClientInterceptor), base : UnaryClientCall) : UnaryClientCall
#
build_client_chain wraps base with interceptors. Returns a single UnaryClientCall that runs interceptors[0] first.
def self.build_client_chain(interceptors : Array(ClientInterceptor), base : ServerStreamClientCall) : ServerStreamClientCall
#
def self.build_client_chain(interceptors : Array(ClientInterceptor), base : LiveClientStreamClientCall) : LiveClientStreamClientCall
#
def self.build_client_chain(interceptors : Array(ClientInterceptor), base : LiveBidiStreamClientCall) : LiveBidiStreamClientCall
#
def self.build_server_chain(interceptors : Array(ServerInterceptor), base : UnaryServerCall) : UnaryServerCall
#
build_server_chain wraps base with interceptors. Returns a single call proc that runs interceptors[0] first.
def self.build_server_chain(interceptors : Array(ServerInterceptor), base : ServerStreamServerCall) : ServerStreamServerCall
#
def self.build_server_chain(interceptors : Array(ServerInterceptor), base : ClientStreamServerCall) : ClientStreamServerCall
#
def self.build_server_chain(interceptors : Array(ServerInterceptor), base : BidiStreamServerCall) : BidiStreamServerCall
#