Browse Source

update EchoClient

master
Philipp Balzarek 13 years ago
parent
commit
dcd64ce2c9
  1. 21
      examples/echoclient/EchoClient.hs

21
examples/echoclient/EchoClient.hs

@ -17,25 +17,29 @@ module Main where
import Control.Concurrent import Control.Concurrent
import Control.Monad import Control.Monad
import Data.Default
import Data.Maybe (fromJust) import Data.Maybe (fromJust)
import qualified Data.Text as Text import qualified Data.Text as Text
import Text.Printf import Text.Printf
import Network.TLS
import Network.Xmpp import Network.Xmpp
import Network.Xmpp.IM import Network.Xmpp.IM
import System.IO (stderr) -- import System.Log.Formatter
import System.Log.Formatter
import System.Log.Handler hiding (setLevel) import System.Log.Handler hiding (setLevel)
import System.Log.Handler.Simple import System.Log.Handler.Simple
import System.Log.Logger import System.Log.Logger
-- import Network.Xmpp.IM.Roster
-- Server and authentication details. -- Server and authentication details.
realm = fromJust $ hostname "species64739.dyndns.org" realm = "species64739.dyndns.org"
username = "echo" username = "echo"
password = "pwd" password = "pwd"
resource = Just "bot" resource = Just "bot"
config = def{srvOverrideDetails = Just ( fromJust $ hostname "127.0.0.1"
, 5222) }
-- | Automatically accept all subscription requests from other entities -- | Automatically accept all subscription requests from other entities
autoAccept :: Session -> IO () autoAccept :: Session -> IO ()
autoAccept session = forever $ do autoAccept session = forever $ do
@ -50,13 +54,14 @@ autoAccept session = forever $ do
main :: IO () main :: IO ()
main = do main = do
updateGlobalLogger "Pontarius.Xmpp" $ setLevel DEBUG updateGlobalLogger "Pontarius.Xmpp" $ setLevel DEBUG
handler <- streamHandler stderr DEBUG >>= \h -> -- handler <- streamHandler stderr DEBUG >>= \h ->
return $ setFormatter h (simpleLogFormatter "$time - $loggername: $prio: $msg") -- return $ setFormatter h (simpleLogFormatter "$loggername: $msg")
updateGlobalLogger "Pontarius.Xmpp" (addHandler handler) -- updateGlobalLogger "Pontarius.Xmpp" (addHandler handler)
sess' <- session sess' <- session
realm realm
Nothing -- (Just defaultParamsClient) config
Nothing -- (Just exampleParams)
(Just ([scramSha1 username Nothing password], resource)) (Just ([scramSha1 username Nothing password], resource))
sess <- case sess' of sess <- case sess' of
Left err -> error $ "Error connection to XMPP server: " ++ show err Left err -> error $ "Error connection to XMPP server: " ++ show err

Loading…
Cancel
Save