Class StreamInitiation

java.lang.Object
org.jivesoftware.smack.packet.Stanza
org.jivesoftware.smack.packet.IQ
org.jivesoftware.smackx.si.packet.StreamInitiation
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.IqView, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.StanzaView, org.jivesoftware.smack.packet.TopLevelStreamElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public class StreamInitiation extends org.jivesoftware.smack.packet.IQ
The process by which two entities initiate a stream.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    The feature negotiation portion of the StreamInitiation packet.
    static class 
    size: The size, in bytes, of the data to be sent. name: The name of the file that the Sender wishes to send. date: The last modification time of the file.

    Nested classes/interfaces inherited from class org.jivesoftware.smack.packet.IQ

    org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder, org.jivesoftware.smack.packet.IQ.ResponseType, org.jivesoftware.smack.packet.IQ.Type
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    Fields inherited from class org.jivesoftware.smack.packet.IQ

    IQ_ELEMENT, QUERY_ELEMENT

    Fields inherited from class org.jivesoftware.smack.packet.Stanza

    DEFAULT_LANGUAGE, ITEM, language, TEXT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the data form which contains the valid methods of stream negotiation and transfer.
    Returns the file containing the information about the request.
    protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder
    getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder buf)
     
    Identifies the type of file that is desired to be transferred.
    Uniquely identifies a stream initiation to the recipient.
    void
    Sets the data form which contains the valid methods of stream negotiation and transfer.
    void
    Sets the file which contains the information pertaining to the file to be transferred.
    void
    setMimeType(String mimeType)
    The "mime-type" attribute identifies the MIME-type for the data across the stream.
    void
    The "id" attribute is an opaque identifier.

    Methods inherited from class org.jivesoftware.smack.packet.IQ

    createErrorResponse, createErrorResponse, createResultIQ, getChildElementName, getChildElementNamespace, getChildElementQName, getChildElementXML, getElementName, getType, setType, toString, toXML

    Methods 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, throwIfNoStanzaId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.jivesoftware.smack.packet.Element

    toXML, toXML

    Methods inherited from interface org.jivesoftware.smack.packet.IqView

    isRequestIQ, isResponseIQ

    Methods inherited from interface org.jivesoftware.smack.packet.StanzaView

    getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtension

    Methods inherited from interface org.jivesoftware.smack.packet.XmlElement

    getQName
  • Field Details

  • Constructor Details

    • StreamInitiation

      public StreamInitiation()
  • Method Details

    • setSessionID

      public void setSessionID(String id)
      The "id" attribute is an opaque identifier. This attribute MUST be present on type='set', and MUST be a valid string. This SHOULD NOT be sent back on type='result', since the <iq/> "id" attribute provides the only context needed. This value is generated by the Sender, and the same value MUST be used throughout a session when talking to the Receiver.
      Parameters:
      id - The "id" attribute.
    • getSessionID

      public String getSessionID()
      Uniquely identifies a stream initiation to the recipient.
      Returns:
      The "id" attribute.
      See Also:
    • setMimeType

      public void setMimeType(String mimeType)
      The "mime-type" attribute identifies the MIME-type for the data across the stream. This attribute MUST be a valid MIME-type as registered with the Internet Assigned Numbers Authority (IANA) [3] (specifically, as listed at <http://www.iana.org/assignments/media-types>). During negotiation, this attribute SHOULD be present, and is otherwise not required. If not included during negotiation, its value is assumed to be "binary/octet-stream".
      Parameters:
      mimeType - The valid mime-type.
    • getMimeType

      public String getMimeType()
      Identifies the type of file that is desired to be transferred.
      Returns:
      The mime-type.
      See Also:
    • setFile

      public void setFile(StreamInitiation.File file)
      Sets the file which contains the information pertaining to the file to be transferred.
      Parameters:
      file - The file identified by the stream initiator to be sent.
    • getFile

      public StreamInitiation.File getFile()
      Returns the file containing the information about the request.
      Returns:
      Returns the file containing the information about the request.
    • setFeatureNegotiationForm

      public void setFeatureNegotiationForm(DataForm form)
      Sets the data form which contains the valid methods of stream negotiation and transfer.
      Parameters:
      form - The dataform containing the methods.
    • getFeatureNegotiationForm

      public DataForm getFeatureNegotiationForm()
      Returns the data form which contains the valid methods of stream negotiation and transfer.
      Returns:
      Returns the data form which contains the valid methods of stream negotiation and transfer.
    • getIQChildElementBuilder

      protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder buf)
      Specified by:
      getIQChildElementBuilder in class org.jivesoftware.smack.packet.IQ