personal_ws-1.1 en 113 API Tronçon infoResponses whitespace dataChannel Remko DiscoItems onSendIQ respondToIQ rosterReceived getTagName getElementsByTagName sentStanzas isn TDG completeTLSHandshake getElementsByTagNameNS sentXMLElements isConnected queryElement InfoResponseMap PubSub pubsub handleRosterResponse RoomDiscoverer closeConnection IM multi XEPs iq const XMPP tearDown serverSendsTLSProceed namespace namespaces doesn handleRosterReceived serverAcceptsConnection sessionOpensConnection getElementByTagName AlwaysEncrypt Hégaret CPPUNIT TLS JIDs toplevel onResponse EncryptWhenAvailable GetRosterRequest sendResponse onDataReceived serverSendsStreamFeaturesWithStartTLS getElementByTagNameNS rosterRequest versionElement nameElement getAttribute didn sentData UI onFinished setVersion hasError VersionResponder eXtensible IETF XMLElement RosterPayload schemas serverSendsStreamStart sessionSendsStartTLS getText MUC starttls StartTLS username onConnected XMPPClient xmppClient ClientTest itemsResponses blogging XEP ItemsResponseMap handleConnected DiscoInfo isNegotiatingTLS getPayload isEncrypted setEncryptConnection aren versa getVersion xmlElementChannel XMLElementChannel createResponse isError serverSendsStreamFeaturesWithoutStartTLS serializer RoomDiscovererTest blog serializers isValid sessionSendsStreamStart backend getName xml VersionPayload realworld JID getType onIQReceived