summaryrefslogtreecommitdiff
path: root/Presence/ClientState.hs
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2014-04-04 21:25:16 -0400
committerjoe <joe@jerkface.net>2014-04-04 21:25:16 -0400
commit24e346b0ce82b96d5add6f5af4a43caad3bebde0 (patch)
tree32d43436b4f18f4b01aa51a2d2c54b3b826ebaea /Presence/ClientState.hs
parent006f17c1a1613e7e03bdd4025a0399cdb46cbd6d (diff)
type signatures
Diffstat (limited to 'Presence/ClientState.hs')
-rw-r--r--Presence/ClientState.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/Presence/ClientState.hs b/Presence/ClientState.hs
index 44d81b4f..30a53131 100644
--- a/Presence/ClientState.hs
+++ b/Presence/ClientState.hs
@@ -22,11 +22,13 @@ cf_interested :: Int8
22cf_interested = 0x2 22cf_interested = 0x2
23 23
24-- | True if the client has sent an initial presence 24-- | True if the client has sent an initial presence
25clientIsAvailable :: ClientState -> STM Bool
25clientIsAvailable c = do 26clientIsAvailable c = do
26 flgs <- readTVar (clientFlags c) 27 flgs <- readTVar (clientFlags c)
27 return $ flgs .&. cf_available /= 0 28 return $ flgs .&. cf_available /= 0
28 29
29-- | True if the client has requested a roster 30-- | True if the client has requested a roster
31clientIsInterested :: ClientState -> STM Bool
30clientIsInterested c = do 32clientIsInterested c = do
31 flgs <- readTVar (clientFlags c) 33 flgs <- readTVar (clientFlags c)
32 return $ flgs .&. cf_interested /= 0 34 return $ flgs .&. cf_interested /= 0