+[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [\]^[\]^[\]\]^ _`abcdefghijFklmnopqrstuvwxyz{|}~_`abcdfgij _`abcdfgij      @  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE; "!  !"#$%&'()*$%&'()*+0/.-,,-./01234567823456789<;::;<=>?@AB>?@ABCDEFGHIDThe remote host did not send a stream ID when accepting a component  connection. J2There was an error with the underlying transport. KBThe remote host sent an invalid reply to a resource bind request. LAn unrecognized or malformed = was received from the remote  host. M>There was an error while authenticating with the remote host. NBThe remote host refused the specified authentication credentials. OPQRFGHIJKLMNOPQRFGHNMLKJIIJKLMNOPQR  Mechanisms  User JID  Server JID  Username  Password  STUVWSTUVWSTUVWTUVW XServer secret XX Y Client JID  Username  Password ZSend a <bind> message for the given , returning the server' s reply. In R most cases the reply will be the same as the input. However, if the input has no  , the returned  will contain a generated . Clients must bind a  before sending any =s. YZYZ[  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^   =>?@AB9<;:12345678#$%&'()*+0/.-,"!  CDEFSTUVWHNMLKJIYXQRZGPO   !"#$%&'()*+,-../0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ \ \ ] ^ _ ` a bccdefghijklmnopqrstrstuvwrsxrsyrszrs{rs|rs}rs~rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrsOPq       network-protocol-xmpp-0.3Network.Protocol.XMPPNetwork.Protocol.XMPP.ErrorTNetwork.Protocol.XMPP.XMLNetwork.Protocol.XMPP.Handle%Network.Protocol.XMPP.Client.FeaturesNetwork.Protocol.XMPP.JIDNetwork.Protocol.XMPP.StanzaNetwork.Protocol.XMPP.Monad+Network.Protocol.XMPP.Client.Authentication!Network.Protocol.XMPP.ConnectionsNetwork.Protocol.XMPP.ComponentNetwork.Protocol.XMPP.ClientJIDjidNode jidDomain jidResourceResource strResourceDomain strDomainNodestrNodeparseJID formatJIDIQTypeIQErrorIQResultIQSetIQGetIQiqTypeiqToiqFromiqIDiqLang iqPayload PresenceType PresenceError PresenceProbePresenceUnsubscribedPresenceUnsubscribePresenceSubscribedPresenceSubscribePresenceUnavailablePresenceAvailablePresence presenceType presenceTo presenceFrom presenceID presenceLangpresencePayloads MessageType MessageErrorMessageHeadlineMessageGroupChat MessageChat MessageNormalMessage messageType messageTo messageFrom messageID messageLangmessagePayloadsReceivedStanza ReceivedIQReceivedPresenceReceivedMessageStanzastanzaTo stanzaFromstanzaID stanzaLangstanzaPayloads emptyMessage emptyPresenceemptyIQXMPPSessionErrorNoComponentStreamIDTransportErrorInvalidBindResult InvalidStanzaAuthenticationErrorAuthenticationFailurerunXMPP getSession putStanza getStanzaServer serverJIDserverHostname serverPort runComponent runClientbindJIDErrorT runErrorT mapErrorTgetattr contentText attributeTextnamensnameescape escapeContentelement nselementmkattrserialiseElement readEvents xml-types-0.1Data.XML.TypesElementlibxml-sax-0.4Text.XML.LibXML.SAXeventsToElement hasAttributeposition nodeChildrenelementChildrenisNamed isComment isContent isInstruction isElementdocumentEpilogue documentRootdocumentPrologueDocument prologueAfterprologueDoctypeprologueBeforePrologueinstructionDatainstructionTarget InstructionMiscInstruction MiscComment Miscellaneous NodeElementNodeInstruction NodeContent NodeComment elementNodeselementAttributes elementNameattributeContent attributeName Attribute ContentText ContentEntityContent namePrefix nameNamespace nameLocalNameNamegetNameNameddoctypeInternalSubsetsdoctypeExternalID doctypeNameDoctypeSystemIDPublicID ExternalIDInternalSubsetHandle SecureHandle PlainHandleliftTLSliftTLS'startTLS hPutBytes hGetBytesFeatureFeatureUnknownFeatureSession FeatureBindFeatureRegister FeatureSASLFeatureStartTLS parseFeatures parseFeatureparseFeatureTLSparseFeatureSASL nameMechanism nameFeatures parseJID_equalingstanzaToElementstanzaToElement'elementToStanza parseMessage parsePresenceparseIQxmlJIDunXMPP startXMPP restartXMPP getHandleputBytes putElement getElement AuthException SaslError XmppErrorResultFailureSuccess authenticatesaslLoop saslFinish saslError xmlHeader startOfStream qnameStream beginStream parseStreamID buildSecret showDigest newStreamtryTLSauthenticationMechanisms bindStanza sessionStanzastreamSupportsTLS xmlStartTLS