import Network.XMPP.PontariusXMPP
import Media.XPMN.PontariusMediaServer.XPMNDeviceServer
import Control.Concurrent.Chan (Chan, newChan, readChan, writeChan)
import Data.XML.Types
import Data.String
import qualified Data.Map as DM
import Control.Concurrent (forkIO)
host = "test.pontarius.org"
user = "sprint1"
server = "test.pontarius.org"
port = 5222
resource = "pontarius"
password = ""
main :: IO ()
main =
do -- Connect the XMPP account
deviceServer <- start getFeatures host port
(jid (Just user) server (Just resource)) password
-- writeChan co $ action "id0123456789" (jid (Just "admin")
-- "test.pontarius.org"
-- (Just "resource"))
-- Element { elementName = fromString "test"
-- , elementAttributes = DM.empty
-- , elementNodes = [] }
forkIO $ loop $ inEvents deviceServer
return ()
where
loop :: Chan DeviceInEvent -> IO ()
loop c =
do e <- readChan c
putStrLn $ "DeviceTest: Got DeviceInEvent." ++ (show e)
loop c
getFeatures :: [String]
getFeatures = []