public abstract class AbstractXmppStateMachineConnection extends AbstractXMPPConnection
AbstractXMPPConnection.InterceptorWrapper, AbstractXMPPConnection.ListenerWrapper, AbstractXMPPConnection.SmackTlsContextXMPPConnection.FromMode| Modifier and Type | Field and Description |
|---|---|
protected boolean |
streamResumed |
ASYNC_BUT_ORDERED, authenticated, authenticatedConnectionInitiallyEstablishedTimestamp, closingStreamReceived, compressionHandler, config, connected, connectionCounterValue, connectionListeners, connectionLock, currentConnectionException, debugger, host, hostAddresses, inOrderListeners, lastFeaturesReceived, port, reader, saslAuthentication, saslFeatureReceived, SMACK_REACTOR, streamFeatures, streamId, tlsHandled, user, wasAuthenticated, writer| Modifier | Constructor and Description |
|---|---|
protected |
AbstractXmppStateMachineConnection(ConnectionConfiguration configuration,
StateDescriptorGraph.GraphVertex<StateDescriptor> initialStateDescriptorVertex) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnectionStateMachineListener(ConnectionStateMachineListener connectionStateMachineListener) |
protected void |
addXmppInputOutputFilter(XmppInputOutputFilter xmppInputOutputFilter) |
protected void |
afterFeaturesReceived() |
protected static AbstractXmppStateMachineConnection.WalkStateGraphContextBuilder |
buildNewWalkTo(java.lang.Class<? extends StateDescriptor> finalStateClass) |
protected java.util.List<java.lang.Object> |
getFilterStats() |
protected abstract javax.net.ssl.SSLSession |
getSSLSession() |
protected java.util.ListIterator<XmppInputOutputFilter> |
getXmppInputOutputFilterBeginIterator() |
protected java.util.ListIterator<XmppInputOutputFilter> |
getXmppInputOutputFilterEndIterator() |
protected void |
invokeConnectionStateMachineListener(ConnectionStateEvent connectionStateEvent) |
boolean |
isUsingCompression()
Returns true if network traffic is being compressed.
|
protected void |
loginInternal(java.lang.String username,
java.lang.String password,
org.jxmpp.jid.parts.Resourcepart resource) |
protected void |
newStreamOpenWaitForFeaturesSequence(java.lang.String waitFor) |
protected void |
parseAndProcessElement(java.lang.String element) |
protected void |
prepareToWaitForFeaturesReceived() |
boolean |
removeConnectionStateMachineListener(ConnectionStateMachineListener connectionStateMachineListener) |
protected void |
waitForFeaturesReceived(java.lang.String waitFor) |
protected void |
walkStateGraph(AbstractXmppStateMachineConnection.WalkStateGraphContext walkStateGraphContext) |
addAsyncStanzaListener, addConnectionListener, addOneTimeSyncCallback, addStanzaInterceptor, addStanzaListener, addStanzaSendingListener, addStreamFeature, addSyncStanzaListener, afterSuccessfulLogin, asyncGo, asyncGoLimited, bindResourceAndEstablishSession, buildNonzaCallback, callConnectionAuthenticatedListener, callConnectionConnectedListener, connect, connectInternal, createStanzaCollector, createStanzaCollector, createStanzaCollectorAndSend, createStanzaCollectorAndSend, disconnect, disconnect, firePacketSendingListeners, getAuthenticatedConnectionInitiallyEstablishedTimestamp, getConfiguration, getConnectionCounter, getConnectionLock, getFeature, getFromMode, getHost, getLastStanzaReceived, getParsingExceptionCallback, getPort, getReplyTimeout, getSASLAuthentication, getSmackTlsContext, getStreamId, getUsedSaslMechansism, getUser, getXMPPServiceDomain, hasFeature, initDebugger, initState, instantShutdown, invokeStanzaCollectorsAndNotifyRecvListeners, isAnonymous, isAuthenticated, isConnected, isSecureConnection, login, login, login, notifyConnectionError, onStreamOpen, parseAndProcessNonza, parseAndProcessStanza, parseFeatures, parseFeaturesAndNotify, populateHostAddresses, processStanza, registerIQRequestHandler, removeAsyncStanzaListener, removeConnectionListener, removeStanzaCollector, removeStanzaInterceptor, removeStanzaListener, removeStanzaSendingListener, removeSyncStanzaListener, schedule, sendAndWaitForResponse, sendAsync, sendAsync, sendIqRequestAndWaitForResponse, sendIqRequestAsync, sendIqRequestAsync, sendNonza, sendStanza, sendStanzaInternal, sendStreamOpen, setFromMode, setMaxAsyncOperations, setParsingExceptionCallback, setReplyTimeout, setUnknownIqRequestReplyMode, setWasAuthenticated, shutdown, throwAlreadyConnectedExceptionIfAppropriate, throwAlreadyLoggedInExceptionIfAppropriate, throwNotConnectedExceptionIfAppropriate, throwNotConnectedExceptionIfAppropriate, toString, trySendStanza, trySendStanza, unregisterIQRequestHandler, unregisterIQRequestHandler, waitForClosingStreamTagFromServerprotected AbstractXmppStateMachineConnection(ConnectionConfiguration configuration, StateDescriptorGraph.GraphVertex<StateDescriptor> initialStateDescriptorVertex)
protected void loginInternal(java.lang.String username,
java.lang.String password,
org.jxmpp.jid.parts.Resourcepart resource)
throws XMPPException,
SmackException,
java.io.IOException,
java.lang.InterruptedException
loginInternal in class AbstractXMPPConnectionXMPPExceptionSmackExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionprotected static AbstractXmppStateMachineConnection.WalkStateGraphContextBuilder buildNewWalkTo(java.lang.Class<? extends StateDescriptor> finalStateClass)
protected final void walkStateGraph(AbstractXmppStateMachineConnection.WalkStateGraphContext walkStateGraphContext) throws XMPPException.XMPPErrorException, SASLErrorException, XMPPException.FailedNonzaException, java.io.IOException, SmackException, java.lang.InterruptedException
XMPPException.XMPPErrorExceptionSASLErrorExceptionXMPPException.FailedNonzaExceptionjava.io.IOExceptionSmackExceptionjava.lang.InterruptedExceptionprotected abstract javax.net.ssl.SSLSession getSSLSession()
protected void afterFeaturesReceived()
afterFeaturesReceived in class AbstractXMPPConnectionprotected final void parseAndProcessElement(java.lang.String element)
throws org.jivesoftware.smack.xml.XmlPullParserException,
java.io.IOException,
java.lang.InterruptedException,
XMPPException.StreamErrorException,
SmackException,
SmackParsingException
org.jivesoftware.smack.xml.XmlPullParserExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionXMPPException.StreamErrorExceptionSmackExceptionSmackParsingExceptionprotected void prepareToWaitForFeaturesReceived()
protected void waitForFeaturesReceived(java.lang.String waitFor)
throws java.lang.InterruptedException,
SmackException.ConnectionUnexpectedTerminatedException,
SmackException.NoResponseException
java.lang.InterruptedExceptionSmackException.ConnectionUnexpectedTerminatedExceptionSmackException.NoResponseExceptionprotected void newStreamOpenWaitForFeaturesSequence(java.lang.String waitFor)
throws java.lang.InterruptedException,
SmackException.ConnectionUnexpectedTerminatedException,
SmackException.NoResponseException,
SmackException.NotConnectedException
java.lang.InterruptedExceptionSmackException.ConnectionUnexpectedTerminatedExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionprotected final void addXmppInputOutputFilter(XmppInputOutputFilter xmppInputOutputFilter)
protected final java.util.ListIterator<XmppInputOutputFilter> getXmppInputOutputFilterBeginIterator()
protected final java.util.ListIterator<XmppInputOutputFilter> getXmppInputOutputFilterEndIterator()
protected final java.util.List<java.lang.Object> getFilterStats()
public final boolean isUsingCompression()
XMPPConnectionisUsingCompression in interface XMPPConnectionisUsingCompression in class AbstractXMPPConnectionpublic void addConnectionStateMachineListener(ConnectionStateMachineListener connectionStateMachineListener)
public boolean removeConnectionStateMachineListener(ConnectionStateMachineListener connectionStateMachineListener)
protected void invokeConnectionStateMachineListener(ConnectionStateEvent connectionStateEvent)