http2-grpc-proto-lens-0.1.0.0: Encoders based on `proto-lens` for gRPC over HTTP2.

Safe HaskellNone
LanguageHaskell2010

Network.GRPC.HTTP2.ProtoLens

Synopsis

Documentation

data RPC (s :: *) (m :: Symbol) Source #

A proxy type for giving static information about RPCs.

Constructors

RPC 
Instances
(Service s, HasMethod s m) => IsRPC (RPC s m) Source # 
Instance details

Defined in Network.GRPC.HTTP2.ProtoLens

Methods

path :: RPC s m -> HeaderValue #

(Service s, HasMethod s m, i ~ MethodInput s m) => GRPCInput (RPC s m) i Source # 
Instance details

Defined in Network.GRPC.HTTP2.ProtoLens

Methods

encodeInput :: RPC s m -> Compression -> i -> Builder #

decodeInput :: RPC s m -> Compression -> Decoder (Either String i) #

(Service s, HasMethod s m, i ~ MethodOutput s m) => GRPCOutput (RPC s m) i Source # 
Instance details

Defined in Network.GRPC.HTTP2.ProtoLens

decoder :: Message a => Compression -> Decoder (Either String a) Source #

Decoder for gRPC/HTTP2-encoded Protobuf messages.

encode :: Message m => Compression -> m -> Builder Source #

Encodes as binary using gRPC/HTTP2 framing.