Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
- sendInput :: forall {k} inp (rpc :: k) m. (Binary inp, Input rpc ~ ByteString, MonadIO m) => Call rpc -> StreamElem NoMetadata inp -> m ()
- sendNextInput :: forall {k} inp (rpc :: k) m. (Binary inp, Input rpc ~ ByteString, MonadIO m) => Call rpc -> inp -> m ()
- sendFinalInput :: forall {k} inp (rpc :: k) m. (Binary inp, Input rpc ~ ByteString, MonadIO m) => Call rpc -> inp -> m ()
- recvOutput :: forall {k} out (rpc :: k) m. (Binary out, Output rpc ~ ByteString, MonadIO m) => Call rpc -> m (StreamElem (ResponseTrailingMetadata rpc) out)
- recvNextOutput :: forall {k} out (rpc :: k) m. (Binary out, Output rpc ~ ByteString, MonadIO m) => Call rpc -> m out
- recvFinalOutput :: forall {k} out (rpc :: k) m. (Binary out, Output rpc ~ ByteString, MonadIO m) => Call rpc -> m (out, ResponseTrailingMetadata rpc)
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 #