egrpc_stub (egrpc v0.1.1)
View SourceSummary
Types
-type bidi_streaming_ret() :: streaming_ret().
-type channel() :: #channel{host :: string(), port :: inet:port_number(), codec :: module(), unary_interceptors :: [unary_interceptor()], stream_interceptors :: [{stream_interceptor(), State :: any()}], conn_pid :: pid(), headers :: [{binary(), binary()}], opts :: conn_opts()}.
-type client_streaming_ret() :: streaming_ret().
-type conn_opts() :: #{gun_opts => gun:opts(), unary_interceptors => [unary_interceptor()], stream_interceptors => [stream_interceptor() | {stream_interceptor(), any()}], retry => non_neg_integer(), info => term()}.
-type next() :: fun((egrpc:stream(), request(), opts()) -> unary_interceptor_ret()).
-type opts() :: #{metadata => metadata()}.
-type request() :: map().
-type response() :: map().
-type server_streaming_ret() :: streaming_ret().
-type stream_interceptor() :: module().
-type streaming_ret() :: {ok, egrpc:stream()} | {error, any()}.
-type unary_interceptor() :: fun((egrpc:stream(), request(), opts(), next()) -> unary_interceptor_ret()).
-type unary_interceptor_ret() :: {ok, response()} | {error, egrpc_error:grpc_error() | any()}.
-type unary_ret(Res) :: {ok, Res} | {error, any()}.
Functions
-spec bidi_streaming(channel(), Grpc, Opts) -> {ok, egrpc:stream()} | {error, any()} when Opts :: opts(), Grpc :: egrpc:grpc().
-spec client_streaming(channel(), Grpc, Opts) -> {ok, egrpc:stream()} | {error, any()} when Opts :: opts(), Grpc :: egrpc:grpc().
-spec close(channel()) -> ok.
-spec conn_pid(egrpc:stream() | channel()) -> pid().
-spec open(Host, Port, conn_opts()) -> {ok, channel()} | {error, any()} when Host :: string(), Port :: inet:port_number().
-spec port(channel()) -> inet:port_number().
-spec server_streaming(channel(), Request, Grpc, Opts) -> {ok, egrpc:stream()} | {error, any()} when Request :: map(), Opts :: opts(), Grpc :: egrpc:grpc().