public class XMPPBOSHConnection
extends org.jivesoftware.smack.AbstractXMPPConnection
XMPPConnection| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BOSH_URI
The BOSH namespace from XEP-0124.
|
protected java.lang.String |
sessionID
The session ID for the BOSH session with the connection manager.
|
static java.lang.String |
XMPP_BOSH_NS
The XMPP Over Bosh namespace.
|
authenticated, compressionHandler, connected, connectionCounterValue, connectionListeners, connectionLock, debugger, host, hostAddresses, lastFeaturesReceived, port, reader, saslAuthentication, saslFeatureReceived, streamFeatures, streamId, user, wasAuthenticated, writer| Constructor and Description |
|---|
XMPPBOSHConnection(BOSHConfiguration config)
Create a HTTP Binding connection to an XMPP server.
|
XMPPBOSHConnection(java.lang.String username,
java.lang.String password,
boolean https,
java.lang.String host,
int port,
java.lang.String filePath,
java.lang.String xmppDomain)
Create a HTTP Binding connection to an XMPP server.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
connectInternal() |
protected void |
initDebugger()
Initialize the SmackDebugger which allows to log and debug XML traffic.
|
boolean |
isSecureConnection() |
boolean |
isUsingCompression() |
protected void |
loginAnonymously() |
protected void |
loginNonAnonymously(java.lang.String username,
java.lang.String password,
java.lang.String resource) |
protected void |
notifyConnectionError(java.lang.Exception e)
Sends out a notification that there was an error with the connection
and closes the connection.
|
protected void |
send(org.igniterealtime.jbosh.ComposableBody body)
Send a HTTP request to the connection manager with the provided body element.
|
void |
send(org.jivesoftware.smack.packet.PlainStreamElement element) |
protected void |
sendStanzaInternal(org.jivesoftware.smack.packet.Stanza packet) |
protected void |
shutdown()
Closes the connection by setting presence to unavailable and closing the
HTTP client.
|
addAsyncStanzaListener, addConnectionListener, addOneTimeSyncCallback, addPacketInterceptor, addPacketListener, addPacketSendingListener, addSyncStanzaListener, afterFeaturesReceived, afterSuccessfulLogin, asyncGo, bindResourceAndEstablishSession, callConnectionAuthenticatedListener, callConnectionClosedOnErrorListener, callConnectionConnectedListener, connect, createPacketCollector, createPacketCollector, createPacketCollectorAndSend, createPacketCollectorAndSend, disconnect, disconnect, finalize, firePacketSendingListeners, getConfiguration, getConnectionCounter, getConnectionCreationListeners, getConnectionLock, getFeature, getFromMode, getHost, getLastStanzaReceived, getPacketReplyTimeout, getParsingExceptionCallback, getPort, getSASLAuthentication, getServiceName, getStreamId, getUser, hasFeature, invokePacketCollectorsAndNotifyRecvListeners, isAnonymous, isAuthenticated, isConnected, login, login, login, notifyReconnection, parseAndProcessStanza, parseFeatures, populateHostAddresses, processPacket, registerIQRequestHandler, removeAsyncStanzaListener, removeConnectionListener, removePacketCollector, removePacketInterceptor, removePacketListener, removePacketSendingListener, removeSyncStanzaListener, schedule, sendIqWithResponseCallback, sendIqWithResponseCallback, sendIqWithResponseCallback, sendPacket, sendStanza, sendStanzaWithResponseCallback, sendStanzaWithResponseCallback, sendStanzaWithResponseCallback, setFromMode, setPacketReplyTimeout, setParsingExceptionCallback, setReplyToUnknownIq, setReplyToUnknownIqDefault, setWasAuthenticated, throwAlreadyConnectedExceptionIfAppropriate, throwAlreadyLoggedInExceptionIfAppropriate, throwNotConnectedExceptionIfAppropriate, throwNotConnectedExceptionIfAppropriate, unregisterIQRequestHandler, unregisterIQRequestHandlerpublic static final java.lang.String XMPP_BOSH_NS
public static final java.lang.String BOSH_URI
protected java.lang.String sessionID
public XMPPBOSHConnection(java.lang.String username,
java.lang.String password,
boolean https,
java.lang.String host,
int port,
java.lang.String filePath,
java.lang.String xmppDomain)
username - the username to use.password - the password to use.https - true if you want to use SSL
(e.g. false for http://domain.lt:7070/http-bind).host - the hostname or IP address of the connection manager
(e.g. domain.lt for http://domain.lt:7070/http-bind).port - the port of the connection manager
(e.g. 7070 for http://domain.lt:7070/http-bind).filePath - the file which is described by the URL
(e.g. /http-bind for http://domain.lt:7070/http-bind).xmppDomain - the XMPP service name
(e.g. domain.lt for the user alice@domain.lt)public XMPPBOSHConnection(BOSHConfiguration config)
config - The configuration which is used for this connection.protected void connectInternal()
throws org.jivesoftware.smack.SmackException
connectInternal in class org.jivesoftware.smack.AbstractXMPPConnectionorg.jivesoftware.smack.SmackExceptionpublic boolean isSecureConnection()
isSecureConnection in interface org.jivesoftware.smack.XMPPConnectionisSecureConnection in class org.jivesoftware.smack.AbstractXMPPConnectionpublic boolean isUsingCompression()
isUsingCompression in interface org.jivesoftware.smack.XMPPConnectionisUsingCompression in class org.jivesoftware.smack.AbstractXMPPConnectionprotected void loginNonAnonymously(java.lang.String username,
java.lang.String password,
java.lang.String resource)
throws org.jivesoftware.smack.XMPPException,
org.jivesoftware.smack.SmackException,
java.io.IOException
loginNonAnonymously in class org.jivesoftware.smack.AbstractXMPPConnectionorg.jivesoftware.smack.XMPPExceptionorg.jivesoftware.smack.SmackExceptionjava.io.IOExceptionprotected void loginAnonymously()
throws org.jivesoftware.smack.XMPPException,
org.jivesoftware.smack.SmackException,
java.io.IOException
loginAnonymously in class org.jivesoftware.smack.AbstractXMPPConnectionorg.jivesoftware.smack.XMPPExceptionorg.jivesoftware.smack.SmackExceptionjava.io.IOExceptionpublic void send(org.jivesoftware.smack.packet.PlainStreamElement element)
throws org.jivesoftware.smack.SmackException.NotConnectedException
send in interface org.jivesoftware.smack.XMPPConnectionsend in class org.jivesoftware.smack.AbstractXMPPConnectionorg.jivesoftware.smack.SmackException.NotConnectedExceptionprotected void sendStanzaInternal(org.jivesoftware.smack.packet.Stanza packet)
throws org.jivesoftware.smack.SmackException.NotConnectedException
sendStanzaInternal in class org.jivesoftware.smack.AbstractXMPPConnectionorg.jivesoftware.smack.SmackException.NotConnectedExceptionprotected void shutdown()
AbstractXMPPConnection.disconnect() the connection's
BOSH stanza(/packet) reader will not be removed; thus connection's state is kept.shutdown in class org.jivesoftware.smack.AbstractXMPPConnectionprotected void send(org.igniterealtime.jbosh.ComposableBody body)
throws org.igniterealtime.jbosh.BOSHException
body - the body which will be sent.org.igniterealtime.jbosh.BOSHExceptionprotected void initDebugger()
initDebugger in class org.jivesoftware.smack.AbstractXMPPConnectionprotected void notifyConnectionError(java.lang.Exception e)
e - the exception that causes the connection close event.