Copyright | (c) pierre, 2007 |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | k.pierre.k@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
Network.XMPP.Concurrent
Description
Concurrent actions over single IO channel
- data Thread
- type XmppThreadT a = ReaderT Thread IO a
- runThreaded :: XmppThreadT () -> XmppStateT ()
- readChanS :: XmppThreadT Stanza
- writeChanS :: Stanza -> XmppThreadT ()
- withNewThread :: XmppThreadT () -> XmppThreadT ThreadId
- loop :: XmppThreadT () -> XmppThreadT ()
- waitFor :: (Stanza -> Bool) -> XmppThreadT Stanza
Documentation
data Thread
type XmppThreadT a = ReaderT Thread IO a
runThreaded :: XmppThreadT () -> XmppStateT ()
Runs thread in XmppState monad
writeChanS :: Stanza -> XmppThreadT ()
withNewThread :: XmppThreadT () -> XmppThreadT ThreadId
Runs specified action in parallel
loop :: XmppThreadT () -> XmppThreadT ()
Turns action into infinite loop
waitFor :: (Stanza -> Bool) -> XmppThreadT Stanza