gRPC-haskell/src/Network/GRPC/HighLevel.hs
Connor Clark 1d8f811906 MONAPP-1369: Server options for generated code. (#76)
* add ServiceOptions for generated servers

* drop opt prefix in ServiceOptions fields

* add default options

* tweak exports, add docs

* re-export stuff from Generated so that users need don't need to import lots of modules

* remove threaded from library -- doesn't do anything

* add defaultServiceOptions export

* more exports

* export GRPCMethodType
2016-11-30 14:22:47 -08:00

55 lines
953 B
Haskell

module Network.GRPC.HighLevel (
-- * Types
MetadataMap(..)
, MethodName(..)
, StatusDetails(..)
, StatusCode(..)
, GRPCIOError(..)
, GRPCImpl(..)
, MkHandler
, ServiceOptions(..)
-- * Server
, Handler(..)
, ServerOptions(..)
, defaultOptions
, serverLoop
, ServerCall(..)
, serverCallCancel
, serverCallIsExpired
-- * Client
, NormalRequestResult(..)
, ClientCall
, clientCallCancel
-- * Client and Server Auth
, AuthContext
, AuthProperty(..)
, getAuthProperties
, addAuthProperty
-- * Server Auth
, ServerSSLConfig(..)
, ProcessMeta
, AuthProcessorResult(..)
, SslClientCertificateRequestType(..)
-- * Client Auth
, ClientSSLConfig(..)
, ClientSSLKeyCertPair(..)
, ClientMetadataCreate
, ClientMetadataCreateResult(..)
, AuthMetadataContext(..)
-- * Streaming utilities
, StreamSend
, StreamRecv
)
where
import Network.GRPC.HighLevel.Server
import Network.GRPC.HighLevel.Generated
import Network.GRPC.LowLevel