grpc-haskell-0.1.0: Haskell implementation of gRPC layered on shared C library.
Safe HaskellNone
LanguageHaskell2010

Network.GRPC.HighLevel.Server

Synopsis

Documentation

data ServerRequest (streamType :: GRPCMethodType) request response where Source #

Constructors

ServerNormalRequest :: ServerCallMetadata -> request -> ServerRequest 'Normal request response 
ServerReaderRequest :: ServerCallMetadata -> StreamRecv request -> ServerRequest 'ClientStreaming request response 
ServerWriterRequest :: ServerCallMetadata -> request -> StreamSend response -> ServerRequest 'ServerStreaming request response 
ServerBiDiRequest :: ServerCallMetadata -> StreamRecv request -> StreamSend response -> ServerRequest 'BiDiStreaming request response 

convertGeneratedServerHandler :: (ServerRequest 'Normal request response -> IO (ServerResponse 'Normal response)) -> ServerHandler request response Source #

data AnyHandler Source #

Constructors

forall (a :: GRPCMethodType). AnyHandler (Handler a) 

handleCallError Source #

Arguments

:: (String -> IO ())

logging function

-> Either GRPCIOError a 
-> IO () 

Handles errors that result from trying to handle a call on the server. For each error, takes a different action depending on the severity in the context of handling a server call. This also tries to give an indication of whether the error is our fault or user error.

data ServerOptions Source #

Constructors

ServerOptions 

Fields