Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
- sendOutput :: forall {k} out (rpc :: k). (Binary out, Output rpc ~ ByteString, HasCallStack) => Call rpc -> StreamElem (ResponseTrailingMetadata rpc) out -> IO ()
- sendNextOutput :: forall {k} out (rpc :: k). (Binary out, Output rpc ~ ByteString, HasCallStack) => Call rpc -> out -> IO ()
- sendFinalOutput :: forall {k} out (rpc :: k). (Binary out, Output rpc ~ ByteString, HasCallStack) => Call rpc -> (out, ResponseTrailingMetadata rpc) -> IO ()
- recvInput :: forall {k} inp (rpc :: k). (Binary inp, Input rpc ~ ByteString, HasCallStack) => Call rpc -> IO (StreamElem NoMetadata inp)
- recvNextInput :: forall {k} inp (rpc :: k). (Binary inp, Input rpc ~ ByteString, HasCallStack) => Call rpc -> IO inp
- recvFinalInput :: forall {k} inp (rpc :: k). (Binary inp, Input rpc ~ ByteString, HasCallStack) => Call rpc -> IO inp
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 #