Class ClientHeaderManager
- java.lang.Object
-
- rocks.xmpp.extensions.shim.StanzaHeadersAndInternetMetadataProtocol
-
- rocks.xmpp.extensions.shim.client.ClientHeaderManager
-
- All Implemented Interfaces:
ExtensionProtocol
,DiscoverableInfo
,InfoProvider
,HeaderManager
public final class ClientHeaderManager extends StanzaHeadersAndInternetMetadataProtocol
Manages support for XEP-0131: Stanza Headers and Internet Metadata.By default support is disabled, so that service discovery won't reveal the 'http://jabber.org/protocol/shim' feature.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addSupportedHeader(String header)
Adds a supported header.boolean
removeSupportedHeader(String header)
Removes a supported header.-
Methods inherited from class rocks.xmpp.extensions.shim.StanzaHeadersAndInternetMetadataProtocol
discoverSupportedHeaders, getFeatures, getInfo, getNamespace, getSupportedHeaders, isEnabled
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface rocks.xmpp.extensions.disco.model.info.DiscoverableInfo
getExtensions, getIdentities
-
-
-
-
Method Detail
-
addSupportedHeader
public final boolean addSupportedHeader(String header)
Description copied from interface:HeaderManager
Adds a supported header. Adding a header automatically includes this protocol in service discovery responses.- Specified by:
addSupportedHeader
in interfaceHeaderManager
- Overrides:
addSupportedHeader
in classStanzaHeadersAndInternetMetadataProtocol
- Parameters:
header
- The header.- Returns:
- True, if the header was added.
- See Also:
HeaderManager.removeSupportedHeader(String)
-
removeSupportedHeader
public final boolean removeSupportedHeader(String header)
Description copied from interface:HeaderManager
Removes a supported header. If there are no headers left, this protocol is no longer included in service discovery responses.- Specified by:
removeSupportedHeader
in interfaceHeaderManager
- Overrides:
removeSupportedHeader
in classStanzaHeadersAndInternetMetadataProtocol
- Parameters:
header
- The header.- Returns:
- True, if the header was removed.
- See Also:
HeaderManager.addSupportedHeader(String)
-
-