summaryrefslogtreecommitdiff
path: root/Presence/ServerC.hs
diff options
context:
space:
mode:
authorjoe <joe@jerkface.net>2013-06-27 22:38:53 -0400
committerjoe <joe@jerkface.net>2013-06-27 22:38:53 -0400
commit86e16f72783bcb546dd3ac447237f729e68c710d (patch)
tree14d195c6ee5770f26120612ce33ca52c337a3b91 /Presence/ServerC.hs
parent61e76eb99c74aa4c0769e2fe7f280b9a4530171d (diff)
Started conduits-based XMPP module (will replace XMPPServer)
Diffstat (limited to 'Presence/ServerC.hs')
-rw-r--r--Presence/ServerC.hs7
1 files changed, 7 insertions, 0 deletions
diff --git a/Presence/ServerC.hs b/Presence/ServerC.hs
index 3933c812..36e2d7bf 100644
--- a/Presence/ServerC.hs
+++ b/Presence/ServerC.hs
@@ -7,6 +7,7 @@ module ServerC
7 , ConnId(..) 7 , ConnId(..)
8 , ServerHandle 8 , ServerHandle
9 , quitListening 9 , quitListening
10 , dummyServerHandle
10 ) where 11 ) where
11 12
12import Network.Socket as Socket 13import Network.Socket as Socket
@@ -39,6 +40,7 @@ import Control.Monad.Trans.Class (lift)
39import Control.Monad.IO.Class (MonadIO (liftIO)) 40import Control.Monad.IO.Class (MonadIO (liftIO))
40import qualified Data.ByteString as S (ByteString) 41import qualified Data.ByteString as S (ByteString)
41import System.IO (Handle) 42import System.IO (Handle)
43import Control.Concurrent.MVar (newMVar)
42 44
43import ByteStringOperators 45import ByteStringOperators
44import SocketLike 46import SocketLike
@@ -50,6 +52,11 @@ newtype ConnId = ConnId Int
50 52
51newtype ServerHandle = ServerHandle Socket 53newtype ServerHandle = ServerHandle Socket
52 54
55dummyServerHandle = do
56 mvar <- newMVar Closed
57 let sock = MkSocket 0 AF_UNSPEC NoSocketType 0 mvar
58 return (ServerHandle sock)
59
53quitListening :: ServerHandle -> IO () 60quitListening :: ServerHandle -> IO ()
54quitListening (ServerHandle socket) = sClose socket 61quitListening (ServerHandle socket) = sClose socket
55 62