Class 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  StreamInitiation.Feature
      The feature negotiation portion of the StreamInitiation packet.
      static class  StreamInitiation.File
      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 java.lang.String ELEMENT  
      static java.lang.String NAMESPACE  
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DataForm getFeatureNegotiationForm()
      Returns the data form which contains the valid methods of stream negotiation and transfer.
      StreamInitiation.File getFile()
      Returns the file containing the information about the request.
      protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder​(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder buf)  
      java.lang.String getMimeType()
      Identifies the type of file that is desired to be transferred.
      java.lang.String getSessionID()
      Uniquely identifies a stream initiation to the recipient.
      void setFeatureNegotiationForm​(DataForm form)
      Sets the data form which contains the valid methods of stream negotiation and transfer.
      void setFile​(StreamInitiation.File file)
      Sets the file which contains the information pertaining to the file to be transferred.
      void setMimeType​(java.lang.String mimeType)
      The "mime-type" attribute identifies the MIME-type for the data across the stream.
      void setSessionID​(java.lang.String id)
      The "id" attribute is an opaque identifier.
      • Methods inherited from class org.jivesoftware.smack.packet.IQ

        createErrorResponse, createErrorResponse, createErrorResponse, createResultIQ, getChildElementName, getChildElementNamespace, getChildElementQName, getChildElementXML, getElementName, getType, isRequestIQ, isResponseIQ, setType, toString, toXML
      • Methods inherited from class org.jivesoftware.smack.packet.Stanza

        addCommonAttributes, addExtension, addExtensions, appendErrorIfExists, getDefaultLanguage, getError, getExtension, getExtension, getExtension, getExtensionElement, getExtensions, getExtensions, getExtensions, getExtensions, getExtensionsMap, getFrom, getLanguage, getNamespace, getStanzaId, getTo, hasExtension, hasExtension, hasStanzaIdSet, logCommonAttributes, overrideExtension, removeExtension, removeExtension, setError, setError, setFrom, setLanguage, setNewStanzaId, setStanzaId, 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.StanzaView

        getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtension
      • Methods inherited from interface org.jivesoftware.smack.packet.XmlElement

        getQName
    • Constructor Detail

      • StreamInitiation

        public StreamInitiation()
    • Method Detail

      • setSessionID

        public void setSessionID​(java.lang.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 java.lang.String getSessionID()
        Uniquely identifies a stream initiation to the recipient.
        Returns:
        The "id" attribute.
        See Also:
        setSessionID(String)
      • setMimeType

        public void setMimeType​(java.lang.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 java.lang.String getMimeType()
        Identifies the type of file that is desired to be transferred.
        Returns:
        The mime-type.
        See Also:
        setMimeType(String)
      • 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