Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- _peers :: Iso Peers (Map Jid (Map Jid (Maybe IMPresence)))
- _PeerAvailable :: Prism PeerStatus (Maybe IMPresence)
- _PeerUnavailable :: Prism PeerStatus ()
- _PeerStatus :: Iso (Maybe (Maybe IMPresence)) PeerStatus
- maybeMap :: Iso (Maybe (Map a b)) (Map a b)
- peerStatusL :: Jid -> Lens' Peers PeerStatus
- peerMapPeerAvailable :: Jid -> Peers -> Bool
- handlePresence :: Maybe (Jid -> PeerStatus -> PeerStatus -> IO ()) -> TVar Peers -> StanzaHandler
- isPeerAvailable :: Jid -> Session -> STM Bool
- getEntityStatus :: Jid -> Session -> STM PeerStatus
- getAvailablePeers :: Session -> STM [Jid]
- getPeerEntities :: Jid -> Session -> STM (Map Jid (Maybe IMPresence))
Documentation
_PeerUnavailable :: Prism PeerStatus () Source #
_PeerStatus :: Iso (Maybe (Maybe IMPresence)) PeerStatus Source #
peerStatusL :: Jid -> Lens' Peers PeerStatus Source #
Status of give full JID
handlePresence :: Maybe (Jid -> PeerStatus -> PeerStatus -> IO ()) -> TVar Peers -> StanzaHandler Source #
getEntityStatus :: Jid -> Session -> STM PeerStatus Source #
Get status of given full JID
getPeerEntities :: Jid -> Session -> STM (Map Jid (Maybe IMPresence)) Source #
Get all available full JIDs to the given JID