|
|
|
|
@ -50,9 +50,9 @@ module Network.Xmpp.Types
@@ -50,9 +50,9 @@ module Network.Xmpp.Types
|
|
|
|
|
, jidToText |
|
|
|
|
, jidToTexts |
|
|
|
|
, toBare |
|
|
|
|
, toLocalpart |
|
|
|
|
, toDomainpart |
|
|
|
|
, toResourcepart |
|
|
|
|
, localpart |
|
|
|
|
, domainpart |
|
|
|
|
, resourcepart |
|
|
|
|
, parseJid |
|
|
|
|
, StreamEnd(..) |
|
|
|
|
, InvalidXmppXml(..) |
|
|
|
|
@ -913,9 +913,9 @@ newtype Stream = Stream { unStream :: TMVar StreamState }
@@ -913,9 +913,9 @@ newtype Stream = Stream { unStream :: TMVar StreamState }
|
|
|
|
|
-- the entity associated with an XMPP localpart at a domain |
|
|
|
|
-- (i.e., @localpart\@domainpart/resourcepart@). |
|
|
|
|
|
|
|
|
|
data Jid = Jid { localpart :: !(Maybe Text) |
|
|
|
|
, domainpart :: !Text |
|
|
|
|
, resourcepart :: !(Maybe Text) |
|
|
|
|
data Jid = Jid { localpart_ :: !(Maybe Text) |
|
|
|
|
, domainpart_ :: !Text |
|
|
|
|
, resourcepart_ :: !(Maybe Text) |
|
|
|
|
} deriving (Eq, Ord) |
|
|
|
|
|
|
|
|
|
-- | Converts a JID to a Text. |
|
|
|
|
@ -1010,19 +1010,19 @@ isFull = not . isBare
@@ -1010,19 +1010,19 @@ isFull = not . isBare
|
|
|
|
|
|
|
|
|
|
-- | Returns the @Jid@ without the resourcepart (if any). |
|
|
|
|
toBare :: Jid -> Jid |
|
|
|
|
toBare (Jid localpart domainpart _) = Jid localpart domainpart Nothing |
|
|
|
|
toBare jid = jid{resourcepart_ = Nothing} |
|
|
|
|
|
|
|
|
|
-- | Returns the localpart of the @Jid@ (if any). |
|
|
|
|
toLocalpart :: Jid -> Maybe Text |
|
|
|
|
toLocalpart = localpart |
|
|
|
|
localpart :: Jid -> Maybe Text |
|
|
|
|
localpart = localpart_ |
|
|
|
|
|
|
|
|
|
-- | Returns the domainpart of the @Jid@. |
|
|
|
|
toDomainpart :: Jid -> Text |
|
|
|
|
toDomainpart = domainpart |
|
|
|
|
domainpart :: Jid -> Text |
|
|
|
|
domainpart = domainpart_ |
|
|
|
|
|
|
|
|
|
-- | Returns the resourcepart of the @Jid@ (if any). |
|
|
|
|
toResourcepart :: Jid -> Maybe Text |
|
|
|
|
toResourcepart = resourcepart |
|
|
|
|
resourcepart :: Jid -> Maybe Text |
|
|
|
|
resourcepart = resourcepart_ |
|
|
|
|
|
|
|
|
|
-- Parses an JID string and returns its three parts. It performs no validation |
|
|
|
|
-- or transformations. |
|
|
|
|
|