summaryrefslogtreecommitdiff
path: root/Presence/XMPP.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/XMPP.hs
parent61e76eb99c74aa4c0769e2fe7f280b9a4530171d (diff)
Started conduits-based XMPP module (will replace XMPPServer)
Diffstat (limited to 'Presence/XMPP.hs')
-rw-r--r--Presence/XMPP.hs36
1 files changed, 36 insertions, 0 deletions
diff --git a/Presence/XMPP.hs b/Presence/XMPP.hs
new file mode 100644
index 00000000..f361641e
--- /dev/null
+++ b/Presence/XMPP.hs
@@ -0,0 +1,36 @@
1{-# LANGUAGE FlexibleContexts #-}
2module XMPP
3 ( module XMPP
4 , module XMPPTypes
5 , quitListening
6 ) where
7
8import ServerC
9import XMPPTypes
10
11import Data.HList
12import Network.Socket (Family)
13import Network.BSD (PortNumber)
14import Control.Concurrent.STM
15
16listenForXmppClients
17 :: (HList t1, HExtend e l (HCons PortNumber t1), XMPPSession t) =>
18 Family -> XMPPClass t -> e -> l -> IO ServerHandle
19listenForXmppClients addr_family session_factory port st = do
20 putStrLn "unimplemented: listenForXmppClients"
21 dummyServerHandle
22 -- TODO
23
24listenForRemotePeers
25 :: (HList t1, HExtend e l (HCons PortNumber t1), XMPPSession t) =>
26 Family -> XMPPClass t -> e -> l -> IO ServerHandle
27listenForRemotePeers addrfamily session_factory port st = do
28 putStrLn "unimplemented: listenForRemotePeers"
29 dummyServerHandle
30 -- TODO
31
32seekRemotePeers :: XMPPConfig config =>
33 config -> TChan Presence -> IO ()
34seekRemotePeers config chan = do
35 putStrLn "unimplemented: seekRemotePeers"
36 return ()