grapesy
Safe HaskellNone
LanguageHaskell2010

Network.GRPC.Server.Binary

Description

Convenience functions for working with binary RPC

Intended for qualified import.

import Network.GRPC.Server.Binary qualified as Binary

Synopsis

Documentation

Convenience wrappers using binary for serialization/deserialization

sendOutput :: forall {k} out (rpc :: k). (Binary out, Output rpc ~ ByteString, HasCallStack) => Call rpc -> StreamElem (ResponseTrailingMetadata rpc) out -> IO () Source #

sendNextOutput :: forall {k} out (rpc :: k). (Binary out, Output rpc ~ ByteString, HasCallStack) => Call rpc -> out -> IO () Source #

sendFinalOutput :: forall {k} out (rpc :: k). (Binary out, Output rpc ~ ByteString, HasCallStack) => Call rpc -> (out, ResponseTrailingMetadata rpc) -> IO () Source #

recvInput :: forall {k} inp (rpc :: k). (Binary inp, Input rpc ~ ByteString, HasCallStack) => Call rpc -> IO (StreamElem NoMetadata inp) Source #

recvNextInput :: forall {k} inp (rpc :: k). (Binary inp, Input rpc ~ ByteString, HasCallStack) => Call rpc -> IO inp Source #

recvFinalInput :: forall {k} inp (rpc :: k). (Binary inp, Input rpc ~ ByteString, HasCallStack) => Call rpc -> IO inp Source #