{-# LANGUAGE DataKinds #-}
module DMQ.Protocol.LocalMsgSubmission.Server
(
LocalMsgSubmissionServer
, localMsgSubmissionServerPeer
, module LocalTxSubmission
) where
import DMQ.Protocol.LocalMsgSubmission.Type
import Network.TypedProtocol.Peer.Server
import Ouroboros.Network.Protocol.LocalTxSubmission.Server as LocalTxSubmission
type LocalMsgSubmissionServer sig = LocalTxSubmissionServer sig SigMempoolFail
localMsgSubmissionServerPeer
:: forall msg m a.
Monad m
=> m (LocalMsgSubmissionServer msg m a)
-> Server (LocalMsgSubmission msg) NonPipelined StIdle m a
localMsgSubmissionServerPeer :: forall msg (m :: * -> *) a.
Monad m =>
m (LocalMsgSubmissionServer msg m a)
-> Server (LocalMsgSubmission msg) 'NonPipelined 'StIdle m a
localMsgSubmissionServerPeer = m (LocalTxSubmissionServer msg SigMempoolFail m a)
-> Server
(LocalTxSubmission msg SigMempoolFail) 'NonPipelined 'StIdle m a
forall tx reject (m :: * -> *) a.
Monad m =>
m (LocalTxSubmissionServer tx reject m a)
-> Server (LocalTxSubmission tx reject) 'NonPipelined 'StIdle m a
localTxSubmissionServerPeer