All Implemented Interfaces:
Element, IqView, NamedElement, StanzaView, TopLevelStreamElement, XmlElement, XmlLangElement

public class Jingle extends IQ
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.
  • Field Details

  • Constructor Details

    • Jingle

      public Jingle(List<JingleContent> contents, JingleContentInfo mi, String sid)
      A constructor where the main components can be initialized.
      Parameters:
      contents - the contents.
      mi - the jingle content info
      sid - the sid.
    • Jingle

      public Jingle(JingleContent content)
      Constructor with a contents.
      Parameters:
      content - a content
    • Jingle

      public Jingle(JingleContentInfo info)
      Constructor with a content info.
      Parameters:
      info - The content info
    • Jingle

      public Jingle(JingleActionEnum action)
      A constructor where the action can be specified.
      Parameters:
      action - The action.
    • Jingle

      public Jingle(String sid)
      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

      public final void setSid(String sid)
      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

      public String 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

      public void setContentInfo(JingleContentInfo contentInfo)
      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

      public void addContent(JingleContent content)
      Add a new content.
      Parameters:
      content - the content to add
    • addContents

      public void addContents(List<JingleContent> contentList)
      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

      public void setAction(JingleActionEnum action)
      Set the action in the packet.
      Parameters:
      action - the action to set
    • getInitiator

      public Jid 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

      public void setInitiator(Jid initiator)
      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

      public Jid 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

      public void setResponder(Jid resp)
      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

      public static int getSessionHash(String sid, Jid initiator)
      Get a hash key for the session this stanza belongs to.
      Parameters:
      sid - The session id
      initiator - The initiator
      Returns:
      A hash key
    • getIQChildElementBuilder

      Return the XML representation of the packet.
      Specified by:
      getIQChildElementBuilder in class IQ
      Parameters:
      buf - a pre-created builder which already has the child element and the 'xmlns' attribute set.
      Returns:
      the XML string