0#5[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ [\]^[\]^[\]\]^_`abcdefghijklmnopqrstu%Convert a list of events to a single  X.Element. If the events do not % contain at least one valid element, v will be returned instead. wxyYz{|}~_`abcdeghijklnoqrstu_dcba``abcdeghijklnoqrstu      @  !"#$%&'()*+,-./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 bccdefghijkllmnopqrstuvwxyz{|}~OPz            network-protocol-xmpp-0.3.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 mapErrorTSaxEventProcessingInstructionComment Characters EndElement BeginElementParsergetattr contentText attributeTextnamensnameescape escapeContentelement nselementmkattrserialiseElement newParserparse readEventseventsToElementbase Data.MaybeNothing eventsToNodes splitBlocks blockToNodesxml-types-0.1.4Data.XML.Types hasAttributeposition nodeChildrenelementContentelementChildrenisNamed isComment isContent isInstruction isElementdocumentEpilogue documentRootdocumentPrologueDocument prologueAfterprologueDoctypeprologueBeforePrologueinstructionDatainstructionTarget InstructionMiscInstruction MiscComment Miscellaneous NodeElementNodeInstruction NodeContent NodeComment elementNodeselementAttributes elementNameElementattributeContent attributeName Attribute ContentText ContentEntityContent namePrefix nameNamespace nameLocalNameNamegetNameNameddoctypeInternalSubsetsdoctypeExternalID doctypeNameDoctypeSystemIDPublicID ExternalIDInternalSubsetEventBeginDocumentEventEndDocumentEventInstruction EventDoctypeEventBeginElementEventEndElement EventContent EventCommentEventHandle SecureHandle PlainHandleliftTLSliftTLS'startTLS hPutBytes hGetBytesFeatureFeatureUnknownFeatureSession FeatureBindFeatureRegister FeatureSASLFeatureStartTLS parseFeatures parseFeatureparseFeatureTLSparseFeatureSASL nameMechanism nameFeatures parseJID_equaling textSpanBystanzaToElementstanzaToElement'elementToStanza parseMessage parsePresenceparseIQxmlJIDunXMPP sessionHandlesessionNamespace sessionParsersessionReadLocksessionWriteLock startXMPP restartXMPPwithLock getHandleputBytes putElement getElement AuthException SaslError XmppErrorResultFailureSuccess authenticatesaslLoop saslFinish saslError xmlHeader startOfStream qnameStream beginStream parseStreamID buildSecret showDigest newStreamtryTLSauthenticationMechanisms bindStanza sessionStanzastreamSupportsTLS xmlStartTLSvoid