Browse Source

ignore whitespaces between elements

master
Philipp Balzarek 13 years ago
parent
commit
381d98ca93
  1. 3
      source/Network/Xmpp/Stream.hs

3
source/Network/Xmpp/Stream.hs

@ -19,6 +19,7 @@ import Control.Monad.Trans.Resource as R
import Data.ByteString (ByteString) import Data.ByteString (ByteString)
import qualified Data.ByteString as BS import qualified Data.ByteString as BS
import qualified Data.ByteString.Char8 as BSC8 import qualified Data.ByteString.Char8 as BSC8
import Data.Char (isSpace)
import Data.Conduit import Data.Conduit
import Data.Conduit.Binary as CB import Data.Conduit.Binary as CB
import qualified Data.Conduit.Internal as DCI import qualified Data.Conduit.Internal as DCI
@ -772,6 +773,8 @@ elements = do
-- This might be an XML error if the end element tag is not -- This might be an XML error if the end element tag is not
-- "</stream>". TODO: We might want to check this at a later time -- "</stream>". TODO: We might want to check this at a later time
Just (EventEndElement _) -> lift $ R.monadThrow StreamEnd Just (EventEndElement _) -> lift $ R.monadThrow StreamEnd
Just (EventContent (ContentText ct)) | Text.all isSpace ct ->
elements
Nothing -> return () Nothing -> return ()
_ -> lift $ R.monadThrow $ InvalidXmppXml $ "not an element: " ++ show x _ -> lift $ R.monadThrow $ InvalidXmppXml $ "not an element: " ++ show x
where where

Loading…
Cancel
Save