public class StreamManagementModule extends Object implements XmppModule, ObservableAware
| Modifier and Type | Class and Description |
|---|---|
static class |
StreamManagementModule.AbstractStreamManagementEvent |
static class |
StreamManagementModule.StreamManagementEnabledEvent |
static class |
StreamManagementModule.StreamManagementFailedEvent |
static class |
StreamManagementModule.StreamResumedEvent |
static class |
StreamManagementModule.UnacknowledgedEvent |
| Modifier and Type | Field and Description |
|---|---|
static String |
INCOMING_STREAM_H_KEY |
protected Logger |
log |
static String |
OUTGOING_STREAM_H_KEY |
static String |
STREAM_MANAGEMENT_DISABLED_KEY
Property to disable stream management module.
|
static String |
STREAM_MANAGEMENT_RESUME_KEY |
static String |
STREAM_MANAGEMENT_RESUMPTION_ID_KEY |
static String |
STREAM_MANAGEMENT_RESUMPTION_TIME_KEY |
static String |
STREAM_MANAGEMENT_TURNED_ON_KEY
Property to keep Boolean if stream management is turned on.
|
static EventType |
StreamManagementEnabled |
static EventType |
StreamManagementFailed |
static EventType |
StreamResumed |
static EventType |
Unacknowledged |
static String |
XMLNS |
| Constructor and Description |
|---|
StreamManagementModule(JaxmppCore jaxmpp,
SessionObject sessionObject,
PacketWriter writer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(EventType eventType,
Listener<? extends BaseEvent> listener)
Adds a listener bound by the given event type.
|
void |
addListener(Listener<? extends BaseEvent> listener)
Add a listener bound by the all event types.
|
void |
enable()
Client enables stream management.
|
Criteria |
getCriteria()
Criteria
|
String[] |
getFeatures()
Returns features what are implemented by Module.
|
static long |
getResumptionTime(SessionObject sessionObject,
long defaultValue) |
static boolean |
isAckEnabled(SessionObject sessionObject) |
static boolean |
isResumptionEnabled(SessionObject sessionObject) |
static boolean |
isStreamManagementAvailable(SessionObject sessionObject) |
static boolean |
isStreamManagementTurnedOn(SessionObject sessionObject) |
void |
process(Element element)
Main method of module.
|
boolean |
processIncomingStanza(Element element) |
void |
processOutgoingElement(Element element) |
void |
removeAllListeners()
Removes all listeners.
|
void |
removeListener(EventType eventType,
Listener<? extends BaseEvent> listener)
Removes a listener.
|
void |
removeListener(Listener<? extends BaseEvent> listener)
Removes a listener.
|
void |
request()
Request acknowledgement of received stanzas.
|
static void |
reset(AbstractSessionObject sessionObject) |
void |
resume() |
void |
setObservable(Observable observable)
Set the new instance of Observable.
|
public static final String INCOMING_STREAM_H_KEY
public static final String OUTGOING_STREAM_H_KEY
public static final String STREAM_MANAGEMENT_DISABLED_KEY
public static final String STREAM_MANAGEMENT_RESUME_KEY
public static final String STREAM_MANAGEMENT_RESUMPTION_ID_KEY
public static final String STREAM_MANAGEMENT_RESUMPTION_TIME_KEY
public static final String STREAM_MANAGEMENT_TURNED_ON_KEY
public static final EventType StreamManagementEnabled
public static final EventType StreamManagementFailed
public static final EventType StreamResumed
public static final EventType Unacknowledged
public static final String XMLNS
protected final Logger log
public StreamManagementModule(JaxmppCore jaxmpp, SessionObject sessionObject, PacketWriter writer)
public static long getResumptionTime(SessionObject sessionObject, long defaultValue)
public static boolean isAckEnabled(SessionObject sessionObject)
public static boolean isResumptionEnabled(SessionObject sessionObject)
public static boolean isStreamManagementAvailable(SessionObject sessionObject) throws JaxmppException
JaxmppExceptionpublic static boolean isStreamManagementTurnedOn(SessionObject sessionObject)
public static void reset(AbstractSessionObject sessionObject)
public void addListener(EventType eventType, Listener<? extends BaseEvent> listener)
eventType - type of eventlistener - the listenerpublic void addListener(Listener<? extends BaseEvent> listener)
listener - the listenerpublic void enable()
throws JaxmppException
JaxmppExceptionpublic Criteria getCriteria()
XmppModulegetCriteria in interface XmppModulepublic String[] getFeatures()
XmppModuleReturns features what are implemented by Module.
getFeatures in interface XmppModulepublic void process(Element element) throws XMPPException, XMLException, JaxmppException
XmppModuleprocess in interface XmppModuleelement - incoming XMPP stanzaXMPPExceptionXMLExceptionJaxmppExceptionpublic boolean processIncomingStanza(Element element) throws XMLException
XMLExceptionpublic void processOutgoingElement(Element element) throws JaxmppException
JaxmppExceptionpublic void removeAllListeners()
public void removeListener(EventType eventType, Listener<? extends BaseEvent> listener)
eventType - type of eventlistener - listenerpublic void removeListener(Listener<? extends BaseEvent> listener)
listener - listenerpublic void request()
throws JaxmppException
JaxmppExceptionpublic void resume()
throws JaxmppException
JaxmppExceptionpublic void setObservable(Observable observable)
ObservableAwaresetObservable in interface ObservableAwareobservable - new instance of ObservableCopyright © 2006–2014 Tigase. All rights reserved.