Safe Haskell | None |
---|---|
Language | GHC2021 |
Network.AMQP.Extended
Synopsis
- data RabbitMqHooks (m :: Type -> Type) = RabbitMqHooks {
- onNewChannel :: Channel -> m ()
- onConnectionClose :: m ()
- onChannelException :: SomeException -> m ()
- data RabbitMqAdminOpts = RabbitMqAdminOpts {}
- data AmqpEndpoint = AmqpEndpoint {}
- openConnectionWithRetries :: (MonadIO m, MonadMask m, MonadBaseControl IO m) => Logger -> AmqpEndpoint -> Maybe Text -> RabbitMqHooks m -> m ()
- mkRabbitMqAdminClientEnv :: RabbitMqAdminOpts -> IO (AdminAPI (AsClientT IO))
- mkRabbitMqAdminClientEnvWithCreds :: RabbitMqAdminOpts -> Text -> Text -> IO (AdminAPI (AsClientT IO))
- mkRabbitMqChannelMVar :: Logger -> Maybe Text -> AmqpEndpoint -> IO (MVar Channel)
- demoteOpts :: RabbitMqAdminOpts -> AmqpEndpoint
- data RabbitMqTlsOpts = RabbitMqTlsOpts {
- caCert :: !(Maybe FilePath)
- insecureSkipVerifyTls :: Bool
- mkConnectionOpts :: MonadIO m => AmqpEndpoint -> Maybe Text -> m ConnectionOpts
- mkTLSSettings :: HostName -> RabbitMqTlsOpts -> IO TLSSettings
- readCredsFromEnv :: IO (Text, Text)
Documentation
data RabbitMqHooks (m :: Type -> Type) Source #
Constructors
RabbitMqHooks | |
Fields
|
data RabbitMqAdminOpts Source #
Constructors
RabbitMqAdminOpts | |
Instances
FromJSON RabbitMqAdminOpts Source # | |
Defined in Network.AMQP.Extended Methods parseJSON :: Value -> Parser RabbitMqAdminOpts Source # parseJSONList :: Value -> Parser [RabbitMqAdminOpts] Source # | |
Show RabbitMqAdminOpts Source # | |
Defined in Network.AMQP.Extended Methods showsPrec :: Int -> RabbitMqAdminOpts -> ShowS # show :: RabbitMqAdminOpts -> String # showList :: [RabbitMqAdminOpts] -> ShowS # | |
Eq RabbitMqAdminOpts Source # | |
Defined in Network.AMQP.Extended Methods (==) :: RabbitMqAdminOpts -> RabbitMqAdminOpts -> Bool # (/=) :: RabbitMqAdminOpts -> RabbitMqAdminOpts -> Bool # |
data AmqpEndpoint Source #
When admin opts are needed use `AmqpEndpoint Identity`, otherwise use `AmqpEndpoint NoAdmin`.
Constructors
AmqpEndpoint | |
Instances
FromJSON AmqpEndpoint Source # | |
Defined in Network.AMQP.Extended Methods parseJSON :: Value -> Parser AmqpEndpoint Source # parseJSONList :: Value -> Parser [AmqpEndpoint] Source # | |
Show AmqpEndpoint Source # | |
Defined in Network.AMQP.Extended Methods showsPrec :: Int -> AmqpEndpoint -> ShowS # show :: AmqpEndpoint -> String # showList :: [AmqpEndpoint] -> ShowS # | |
Eq AmqpEndpoint Source # | |
Defined in Network.AMQP.Extended |
openConnectionWithRetries :: (MonadIO m, MonadMask m, MonadBaseControl IO m) => Logger -> AmqpEndpoint -> Maybe Text -> RabbitMqHooks m -> m () Source #
Connects with RabbitMQ and opens a channel. If the channel is closed for some reasons, reopens the channel. If the connection is closed for some reasons, keeps retrying to connect until it works.
mkRabbitMqAdminClientEnvWithCreds :: RabbitMqAdminOpts -> Text -> Text -> IO (AdminAPI (AsClientT IO)) Source #
mkRabbitMqChannelMVar :: Logger -> Maybe Text -> AmqpEndpoint -> IO (MVar Channel) Source #
Useful if the application only pushes into some queues.
data RabbitMqTlsOpts Source #
Constructors
RabbitMqTlsOpts | |
Fields
|
Instances
Show RabbitMqTlsOpts Source # | |
Defined in Network.AMQP.Extended Methods showsPrec :: Int -> RabbitMqTlsOpts -> ShowS # show :: RabbitMqTlsOpts -> String # showList :: [RabbitMqTlsOpts] -> ShowS # | |
Eq RabbitMqTlsOpts Source # | |
Defined in Network.AMQP.Extended Methods (==) :: RabbitMqTlsOpts -> RabbitMqTlsOpts -> Bool # (/=) :: RabbitMqTlsOpts -> RabbitMqTlsOpts -> Bool # |
mkConnectionOpts :: MonadIO m => AmqpEndpoint -> Maybe Text -> m ConnectionOpts Source #
mkTLSSettings :: HostName -> RabbitMqTlsOpts -> IO TLSSettings Source #