public abstract class ModularXmppClientToServerConnectionInternal
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
ModularXmppClientToServerConnection |
connection |
java.util.Queue<TopLevelStreamElement> |
outgoingElementsQueue |
SmackDebugger |
smackDebugger |
| Constructor and Description |
|---|
ModularXmppClientToServerConnectionInternal(ModularXmppClientToServerConnection connection,
SmackReactor reactor,
SmackDebugger smackDebugger,
java.util.Queue<TopLevelStreamElement> outgoingElementsQueue) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addXmppInputOutputFilter(XmppInputOutputFilter xmppInputOutputFilter) |
abstract void |
asyncGo(java.lang.Runnable runnable) |
abstract void |
fireFirstLevelElementSendListeners(TopLevelStreamElement element) |
abstract XmlEnvironment |
getOutgoingStreamXmlEnvironment() |
abstract SmackTlsContext |
getSmackTlsContext() |
abstract java.util.ListIterator<XmppInputOutputFilter> |
getXmppInputOutputFilterBeginIterator() |
abstract java.util.ListIterator<XmppInputOutputFilter> |
getXmppInputOutputFilterEndIterator() |
abstract void |
invokeConnectionStateMachineListener(ConnectionStateEvent connectionStateEvent) |
abstract void |
newStreamOpenWaitForFeaturesSequence(java.lang.String waitFor) |
abstract void |
notifyConnectionError(java.lang.Exception e) |
abstract void |
notifyWaitingThreads() |
abstract void |
onStreamClosed() |
abstract void |
onStreamOpen(org.jivesoftware.smack.xml.XmlPullParser parser) |
abstract void |
parseAndProcessElement(java.lang.String wrappedCompleteIncomingElement) |
java.nio.channels.SelectionKey |
registerWithSelector(java.nio.channels.SelectableChannel channel,
int ops,
SmackReactor.ChannelSelectedCallback callback) |
abstract <SN extends Nonza,FN extends Nonza> |
sendAndWaitForResponse(Nonza nonza,
java.lang.Class<SN> successNonzaClass,
java.lang.Class<FN> failedNonzaClass) |
abstract void |
setCompressionEnabled(boolean compressionEnabled) |
void |
setInterestOps(java.nio.channels.SelectionKey selectionKey,
int interestOps) |
abstract void |
setTransport(XmppClientToServerTransport xmppTransport)
Set the active transport (TCP, BOSH, WebSocket, …) to be used for the XMPP connection.
|
abstract void |
waitForConditionOrThrowConnectionException(Supplier<java.lang.Boolean> condition,
java.lang.String waitFor) |
void |
withSmackDebugger(Consumer<SmackDebugger> smackDebuggerConsumer) |
public final ModularXmppClientToServerConnection connection
public final SmackDebugger smackDebugger
public final java.util.Queue<TopLevelStreamElement> outgoingElementsQueue
public ModularXmppClientToServerConnectionInternal(ModularXmppClientToServerConnection connection, SmackReactor reactor, SmackDebugger smackDebugger, java.util.Queue<TopLevelStreamElement> outgoingElementsQueue)
public java.nio.channels.SelectionKey registerWithSelector(java.nio.channels.SelectableChannel channel,
int ops,
SmackReactor.ChannelSelectedCallback callback)
throws java.nio.channels.ClosedChannelException
java.nio.channels.ClosedChannelExceptionpublic void setInterestOps(java.nio.channels.SelectionKey selectionKey,
int interestOps)
public final void withSmackDebugger(Consumer<SmackDebugger> smackDebuggerConsumer)
public abstract XmlEnvironment getOutgoingStreamXmlEnvironment()
public abstract void parseAndProcessElement(java.lang.String wrappedCompleteIncomingElement)
public abstract void notifyConnectionError(java.lang.Exception e)
public abstract void onStreamOpen(org.jivesoftware.smack.xml.XmlPullParser parser)
public abstract void onStreamClosed()
public abstract void fireFirstLevelElementSendListeners(TopLevelStreamElement element)
public abstract void invokeConnectionStateMachineListener(ConnectionStateEvent connectionStateEvent)
public abstract void addXmppInputOutputFilter(XmppInputOutputFilter xmppInputOutputFilter)
public abstract java.util.ListIterator<XmppInputOutputFilter> getXmppInputOutputFilterBeginIterator()
public abstract java.util.ListIterator<XmppInputOutputFilter> getXmppInputOutputFilterEndIterator()
public abstract void newStreamOpenWaitForFeaturesSequence(java.lang.String waitFor)
throws java.lang.InterruptedException,
SmackException.NoResponseException,
SmackException.NotConnectedException,
SmackException,
XMPPException
java.lang.InterruptedExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionSmackExceptionXMPPExceptionpublic abstract SmackTlsContext getSmackTlsContext()
public abstract <SN extends Nonza,FN extends Nonza> SN sendAndWaitForResponse(Nonza nonza, java.lang.Class<SN> successNonzaClass, java.lang.Class<FN> failedNonzaClass) throws SmackException.NoResponseException, SmackException.NotConnectedException, XMPPException.FailedNonzaException, java.lang.InterruptedException
SmackException.NoResponseExceptionSmackException.NotConnectedExceptionXMPPException.FailedNonzaExceptionjava.lang.InterruptedExceptionpublic abstract void asyncGo(java.lang.Runnable runnable)
public abstract void waitForConditionOrThrowConnectionException(Supplier<java.lang.Boolean> condition, java.lang.String waitFor) throws java.lang.InterruptedException, SmackException, XMPPException
java.lang.InterruptedExceptionSmackExceptionXMPPExceptionpublic abstract void notifyWaitingThreads()
public abstract void setCompressionEnabled(boolean compressionEnabled)
public abstract void setTransport(XmppClientToServerTransport xmppTransport)
xmppTransport - the active transport.