public final class VersionManager
extends org.jivesoftware.smack.Manager
The VersionManager takes care of handling incoming version request IQs, according to XEP-0092 (Software Version). You can configure the version reply for a given connection by running the following code:
Version MY_VERSION = new Version("My Little XMPP Application", "v1.23", "OS/2 32-bit"); VersionManager.getInstanceFor(mConnection).setVersion(MY_VERSION);
Modifier and Type | Method and Description |
---|---|
static VersionManager |
getInstanceFor(org.jivesoftware.smack.XMPPConnection connection) |
Version |
getVersion(org.jxmpp.jid.Jid jid)
Request version information from a given JID.
|
boolean |
isSupported(org.jxmpp.jid.Jid jid) |
static void |
setAutoAppendSmackVersion(boolean autoAppendSmackVersion) |
static void |
setDefaultVersion(java.lang.String name,
java.lang.String version) |
static void |
setDefaultVersion(java.lang.String name,
java.lang.String version,
java.lang.String os) |
void |
setVersion(java.lang.String name,
java.lang.String version) |
void |
setVersion(java.lang.String name,
java.lang.String version,
java.lang.String os) |
void |
unsetVersion() |
public static void setDefaultVersion(java.lang.String name, java.lang.String version)
public static void setDefaultVersion(java.lang.String name, java.lang.String version, java.lang.String os)
public static VersionManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
public static void setAutoAppendSmackVersion(boolean autoAppendSmackVersion)
public void setVersion(java.lang.String name, java.lang.String version)
public void setVersion(java.lang.String name, java.lang.String version, java.lang.String os)
public void unsetVersion()
public boolean isSupported(org.jxmpp.jid.Jid jid) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
org.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
public Version getVersion(org.jxmpp.jid.Jid jid) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
jid
- null
if not supported by JIDorg.jivesoftware.smack.SmackException.NoResponseException
org.jivesoftware.smack.XMPPException.XMPPErrorException
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException