diff options
author | joe <joe@jerkface.net> | 2013-06-27 22:38:53 -0400 |
---|---|---|
committer | joe <joe@jerkface.net> | 2013-06-27 22:38:53 -0400 |
commit | 86e16f72783bcb546dd3ac447237f729e68c710d (patch) | |
tree | 14d195c6ee5770f26120612ce33ca52c337a3b91 /Presence/XMPP.hs | |
parent | 61e76eb99c74aa4c0769e2fe7f280b9a4530171d (diff) |
Started conduits-based XMPP module (will replace XMPPServer)
Diffstat (limited to 'Presence/XMPP.hs')
-rw-r--r-- | Presence/XMPP.hs | 36 |
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 #-} | ||
2 | module XMPP | ||
3 | ( module XMPP | ||
4 | , module XMPPTypes | ||
5 | , quitListening | ||
6 | ) where | ||
7 | |||
8 | import ServerC | ||
9 | import XMPPTypes | ||
10 | |||
11 | import Data.HList | ||
12 | import Network.Socket (Family) | ||
13 | import Network.BSD (PortNumber) | ||
14 | import Control.Concurrent.STM | ||
15 | |||
16 | listenForXmppClients | ||
17 | :: (HList t1, HExtend e l (HCons PortNumber t1), XMPPSession t) => | ||
18 | Family -> XMPPClass t -> e -> l -> IO ServerHandle | ||
19 | listenForXmppClients addr_family session_factory port st = do | ||
20 | putStrLn "unimplemented: listenForXmppClients" | ||
21 | dummyServerHandle | ||
22 | -- TODO | ||
23 | |||
24 | listenForRemotePeers | ||
25 | :: (HList t1, HExtend e l (HCons PortNumber t1), XMPPSession t) => | ||
26 | Family -> XMPPClass t -> e -> l -> IO ServerHandle | ||
27 | listenForRemotePeers addrfamily session_factory port st = do | ||
28 | putStrLn "unimplemented: listenForRemotePeers" | ||
29 | dummyServerHandle | ||
30 | -- TODO | ||
31 | |||
32 | seekRemotePeers :: XMPPConfig config => | ||
33 | config -> TChan Presence -> IO () | ||
34 | seekRemotePeers config chan = do | ||
35 | putStrLn "unimplemented: seekRemotePeers" | ||
36 | return () | ||