Class Jingle
java.lang.Object
org.jivesoftware.smack.packet.Stanza
org.jivesoftware.smack.packet.IQ
org.jivesoftware.smackx.jingleold.packet.Jingle
- All Implemented Interfaces:
Element,IqView,NamedElement,StanzaView,TopLevelStreamElement,XmlElement,XmlLangElement
An Jingle sub-packet, which is used by XMPP clients to exchange info like
descriptions and transports. The following link summarizes the
requirements of Jingle IM: Valid tags.
Warning: this is an non-standard protocol documented by XEP-166. Because this is
a non-standard protocol, it is subject to change.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jivesoftware.smack.packet.IQ
IQ.IQChildElementXmlStringBuilder, IQ.ResponseType, IQ.Type -
Field Summary
FieldsFields inherited from class org.jivesoftware.smack.packet.IQ
IQ_ELEMENT, QUERY_ELEMENTFields inherited from class org.jivesoftware.smack.packet.Stanza
DEFAULT_LANGUAGE, ITEM, language, TEXT -
Constructor Summary
ConstructorsConstructorDescriptionJingle()The default constructor.A constructor where the session ID can be specified.Jingle(List<JingleContent> contents, JingleContentInfo mi, String sid) A constructor where the main components can be initialized.Jingle(JingleActionEnum action) A constructor where the action can be specified.Jingle(JingleContent content) Constructor with a contents.Jingle(JingleContentInfo info) Constructor with a content info. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContent(JingleContent content) Add a new content.voidaddContents(List<JingleContent> contentList) Add a list of JingleContent elements.Get the action specified in the packet.Jingle content info.Get an iterator for the contents.Get an iterator for the content.Get the initiator.protected IQ.IQChildElementXmlStringBuilderReturn the XML representation of the packet.Get the responder.static intgetSessionHash(String sid, Jid initiator) Get a hash key for the session this stanza belongs to.getSid()Returns the session ID related to the session.voidsetAction(JingleActionEnum action) Set the action in the packet.voidsetContentInfo(JingleContentInfo contentInfo) Set content info.voidsetInitiator(Jid initiator) Set the initiator.voidsetResponder(Jid resp) Set the responder.final voidSet the session ID related to this session.Methods inherited from class org.jivesoftware.smack.packet.IQ
createErrorResponse, createErrorResponse, createResultIQ, getChildElementName, getChildElementNamespace, getChildElementQName, getChildElementXML, getElementName, getType, setType, toString, toXMLMethods inherited from class org.jivesoftware.smack.packet.Stanza
addCommonAttributes, addExtension, addExtensions, appendErrorIfExists, getDefaultLanguage, getError, getExtension, getExtension, getExtensionElement, getExtensions, getExtensions, getExtensions, getExtensions, getExtensionsMap, getFrom, getLanguage, getNamespace, getStanzaId, getTo, hasExtension, hasExtension, hasStanzaIdSet, logCommonAttributes, overrideExtension, removeExtension, setError, setFrom, setNewStanzaId, setStanzaId, setTo, throwIfNoStanzaIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jivesoftware.smack.packet.IqView
isRequestIQ, isResponseIQMethods inherited from interface org.jivesoftware.smack.packet.StanzaView
getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtensionMethods inherited from interface org.jivesoftware.smack.packet.XmlElement
getQName
-
Field Details
-
NAMESPACE
- See Also:
-
NODENAME
- See Also:
-
-
Constructor Details
-
Jingle
A constructor where the main components can be initialized.- Parameters:
contents- the contents.mi- the jingle content infosid- the sid.
-
Jingle
Constructor with a contents.- Parameters:
content- a content
-
Jingle
Constructor with a content info.- Parameters:
info- The content info
-
Jingle
A constructor where the action can be specified.- Parameters:
action- The action.
-
Jingle
A constructor where the session ID can be specified.- Parameters:
sid- The session ID related to the negotiation.- See Also:
-
Jingle
public Jingle()The default constructor.
-
-
Method Details
-
setSid
Set the session ID related to this session. The session ID is a unique identifier generated by the initiator. This should match the XML Nmtoken production so that XML character escaping is not needed for characters such as &.- Parameters:
sid- the session ID
-
getSid
Returns the session ID related to the session. The session ID is a unique identifier generated by the initiator. This should match the XML Nmtoken production so that XML character escaping is not needed for characters such as &.- Returns:
- Returns the session ID related to the session.
- See Also:
-
getContentInfo
Jingle content info.- Returns:
- the audioInfo.
-
setContentInfo
Set content info.- Parameters:
contentInfo- the audioInfo to set.
-
getContents
Get an iterator for the contents.- Returns:
- the contents
-
getContentsList
Get an iterator for the content.- Returns:
- the contents
-
addContent
Add a new content.- Parameters:
content- the content to add
-
addContents
Add a list of JingleContent elements.- Parameters:
contentList- the list of contents to add
-
getAction
Get the action specified in the packet.- Returns:
- the action
-
setAction
Set the action in the packet.- Parameters:
action- the action to set
-
getInitiator
Get the initiator. The initiator will be the full JID of the entity that has initiated the flow (which may be different to the "from" address in the IQ)- Returns:
- the initiator
-
setInitiator
Set the initiator. The initiator must be the full JID of the entity that has initiated the flow (which may be different to the "from" address in the IQ)- Parameters:
initiator- the initiator to set
-
getResponder
Get the responder. The responder is the full JID of the entity that has replied to the initiation (which may be different to the "to" address in the IQ).- Returns:
- the responder
-
setResponder
Set the responder. The responder must be the full JID of the entity that has replied to the initiation (which may be different to the "to" address in the IQ).- Parameters:
resp- the responder to set
-
getSessionHash
Get a hash key for the session this stanza belongs to.- Parameters:
sid- The session idinitiator- The initiator- Returns:
- A hash key
-
getIQChildElementBuilder
protected IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder(IQ.IQChildElementXmlStringBuilder buf) Return the XML representation of the packet.- Specified by:
getIQChildElementBuilderin classIQ- Parameters:
buf- a pre-created builder which already has the child element and the 'xmlns' attribute set.- Returns:
- the XML string
-