hasql-listen-notify-0.1.0.1: LISTEN/NOTIFY with hasql
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hasql.ListenNotify

Contents

Description

LISTEN/NOTIFY with hasql.

Synopsis

Listen

newtype Identifier Source #

A Postgres identifier.

Constructors

Identifier ByteString 

data Notification Source #

An incoming notification.

Constructors

Notification 

Fields

Instances

Instances details
Generic Notification Source # 
Instance details

Defined in Hasql.ListenNotify

Associated Types

type Rep Notification :: Type -> Type #

Show Notification Source # 
Instance details

Defined in Hasql.ListenNotify

Eq Notification Source # 
Instance details

Defined in Hasql.ListenNotify

type Rep Notification Source # 
Instance details

Defined in Hasql.ListenNotify

type Rep Notification = D1 ('MetaData "Notification" "Hasql.ListenNotify" "hasql-listen-notify-0.1.0.1-9QQM5cfHmzE5QxjgAd2Msk" 'False) (C1 ('MetaCons "Notification" 'PrefixI 'True) (S1 ('MetaSel ('Just "channel") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "payload") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "pid") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CPid))))

poll :: Session (Maybe Notification) Source #

Variant of await that doesn't block.

backendPid :: Session CPid Source #

Get the PID of the backend process handling this session. This can be used to filter out notifications that originate from this session.

https://www.postgresql.org/docs/current/libpq-status.html

Notify

data Notify Source #

An outgoing notification.

Constructors

Notify 

Fields

Instances

Instances details
Generic Notify Source # 
Instance details

Defined in Hasql.ListenNotify

Associated Types

type Rep Notify :: Type -> Type #

Methods

from :: Notify -> Rep Notify x #

to :: Rep Notify x -> Notify #

Show Notify Source # 
Instance details

Defined in Hasql.ListenNotify

Eq Notify Source # 
Instance details

Defined in Hasql.ListenNotify

Methods

(==) :: Notify -> Notify -> Bool #

(/=) :: Notify -> Notify -> Bool #

type Rep Notify Source # 
Instance details

Defined in Hasql.ListenNotify

type Rep Notify = D1 ('MetaData "Notify" "Hasql.ListenNotify" "hasql-listen-notify-0.1.0.1-9QQM5cfHmzE5QxjgAd2Msk" 'False) (C1 ('MetaCons "Notify" 'PrefixI 'True) (S1 ('MetaSel ('Just "channel") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "payload") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))