module Capnp.Rpc
  ( 
    handleConn,
    ConnConfig (..),
    
    throwFailed,
    
    Transport (..),
    socketTransport,
    handleTransport,
    tracingTransport,
    
    module Capnp.Rpc.Promise,
    
    Client,
    IsClient (..),
    newPromiseClient,
    waitClient,
    
    Untyped.unwrapServer,
    
    module Supervisors,
    
  )
where
import Capnp.Rpc.Errors (throwFailed)
import Capnp.Rpc.Promise
import Capnp.Rpc.Transport
  ( Transport (..),
    handleTransport,
    socketTransport,
    tracingTransport,
  )
import Capnp.Rpc.Untyped
  ( Client,
    ConnConfig (..),
    IsClient (..),
    handleConn,
    newPromiseClient,
    waitClient,
  )
import qualified Capnp.Rpc.Untyped as Untyped
import Supervisors