grapesy
Safe HaskellNone
LanguageHaskell2010

Network.GRPC.Client.Binary

Description

Convenience functions for working with binary RPC

Intended for qualified import.

import Network.GRPC.Client.Binary qualified as Binary

Synopsis

Convenience wrappers using binary for serialization/deserialization

sendInput :: forall {k} inp (rpc :: k) m. (Binary inp, Input rpc ~ ByteString, MonadIO m) => Call rpc -> StreamElem NoMetadata inp -> m () Source #

sendNextInput :: forall {k} inp (rpc :: k) m. (Binary inp, Input rpc ~ ByteString, MonadIO m) => Call rpc -> inp -> m () Source #

sendFinalInput :: forall {k} inp (rpc :: k) m. (Binary inp, Input rpc ~ ByteString, MonadIO m) => Call rpc -> inp -> m () Source #

recvOutput :: forall {k} out (rpc :: k) m. (Binary out, Output rpc ~ ByteString, MonadIO m) => Call rpc -> m (StreamElem (ResponseTrailingMetadata rpc) out) Source #

recvNextOutput :: forall {k} out (rpc :: k) m. (Binary out, Output rpc ~ ByteString, MonadIO m) => Call rpc -> m out Source #

recvFinalOutput :: forall {k} out (rpc :: k) m. (Binary out, Output rpc ~ ByteString, MonadIO m) => Call rpc -> m (out, ResponseTrailingMetadata rpc) Source #