1t"\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[  Safe-Inferred \]^_`abcdef\]^_ \]^_`abcdefNoneg%Convert a list of events to a single h. If the events do not % contain at least one valid element, i will be returned instead. jklmnopqrstguvwMxyz{|}~hjlmoqrstgjklmnopqrstguvwNone None None    NoneC  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE;  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE "! #$%&'()*+0/.-,123456789<;:=>?@ABCDENoneIDThe 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. %FGHIJKLMNOPQRSFGHIJKLMNOPQRSFGHNMLKJIOPQRS None  Mechanisms  User JID  Server JID  Username  Password          NoneTUVWX TUVWX TUVWX  NoneYServer secret YY None[Send 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. Z Client JID  Username  Password [Z[ Z[None\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[_   =>?@AB9<;:12345678#$%&'()*+0/.-,"!  CDEFTUVWXHNMLKJIZYRS[GPQO   !"#$%&'()*+,-../0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ] ^ _ ` a b cddefghijklmnopqrstuuvwxyz{|}~opopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopopqopopopopopopopopopopopopopopopopopopopopopopopopopopOP~                           network-protocol-xmpp-0.4.4Network.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 getSessionsessionIsSecure putStanza getStanzaServer serverJIDserverHostname serverPort runComponent runClientbindJIDErrorT runErrorT mapErrorT$fMonadFixErrorT$fMonadIOErrorT$fMonadReaderErrorT$fMonadTransErrorT$fMonadErrorErrorT $fMonadErrorT$fFunctorErrorTeventsToElementxml-types-0.3.3Data.XML.TypesElementbase Data.MaybeNothingParser contentTextescape escapeContentelementmkattrserialiseElement newParserparse readEvents eventsToNodes splitBlocks blockToNodes attributeTextattributeContenthasAttributeText hasAttributenodeText nodeContent nodeChildren elementTextelementContentelementChildrenisNamed isComment isContent isInstruction isElementdocumentEpilogue documentRootdocumentPrologueDocument prologueAfterprologueDoctypeprologueBeforePrologueinstructionDatainstructionTarget InstructionMiscInstruction MiscComment Miscellaneous NodeElementNodeInstruction NodeContent NodeComment elementNodeselementAttributes elementName ContentText ContentEntityContent namePrefix nameNamespace nameLocalNameName doctypeID doctypeNameDoctypeSystemIDPublicID ExternalIDEventBeginDocumentEventEndDocumentEventBeginDoctypeEventEndDoctypeEventInstructionEventBeginElementEventEndElement EventContent EventComment EventCDATAEventHandle SecureHandle PlainHandleliftTLSliftTLS'startTLS hPutBytes hGetByteshandleIsSecureFeatureFeatureUnknownFeatureSession FeatureBindFeatureRegister FeatureSASLFeatureStartTLS parseFeatures parseFeatureparseFeatureTLSparseFeatureSASL nameMechanism nameFeatures parseJID_equaling textSpanBy $fIsStringJID $fShowJID $fEqResource $fEqDomain$fEqNode$fShowResource $fShowDomain $fShowNodestanzaToElementstanzaToElement'elementToStanza parseMessage parsePresenceparseIQxmlJID $fStanzaIQ$fStanzaPresence$fStanzaMessageunXMPP sessionHandlesessionNamespace sessionParsersessionReadLocksessionWriteLock startXMPP restartXMPPwithLock getHandleputBytes putElement getElement$fMonadFixXMPP$fApplicativeXMPP$fMonadErrorXMPP $fMonadIOXMPP $fMonadXMPP $fFunctorXMPP AuthException SaslError XmppErrorResultFailureSuccess authenticatesaslLoop saslFinish saslError$fExceptionAuthException xmlHeader startOfStream qnameStream beginStream parseStreamID buildSecret showDigest newStreamtryTLSauthenticationMechanisms bindStanza sessionStanzastreamSupportsTLS xmlStartTLSvoid