Class SlotRequest

  • All Implemented Interfaces:
    org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.FullyQualifiedElement, org.jivesoftware.smack.packet.IqView, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.StanzaView, org.jivesoftware.smack.packet.TopLevelStreamElement, org.jivesoftware.smack.packet.XmlLangElement
    Direct Known Subclasses:
    SlotRequest_V0_2

    public class SlotRequest
    extends org.jivesoftware.smack.packet.IQ
    Upload slot request.
    See Also:
    XEP-0363: HTTP File Upload
    • Nested Class Summary

      • 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
      protected java.lang.String contentType  
      static java.lang.String ELEMENT  
      protected java.lang.String filename  
      static java.lang.String NAMESPACE  
      protected long size  
      • 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 
      Modifier Constructor Description
        SlotRequest​(org.jxmpp.jid.DomainBareJid uploadServiceAddress, java.lang.String filename, long size)  
        SlotRequest​(org.jxmpp.jid.DomainBareJid uploadServiceAddress, java.lang.String filename, long size, java.lang.String contentType)
      Create new slot request.
      protected SlotRequest​(org.jxmpp.jid.DomainBareJid uploadServiceAddress, java.lang.String filename, long size, java.lang.String contentType, java.lang.String namespace)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getContentType()  
      java.lang.String getFilename()  
      protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder​(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder xml)  
      long getSize()  
      • 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.FullyQualifiedElement

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

        getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtension
    • Field Detail

      • filename

        protected final java.lang.String filename
      • size

        protected final long size
      • contentType

        protected final java.lang.String contentType
    • Constructor Detail

      • SlotRequest

        public SlotRequest​(org.jxmpp.jid.DomainBareJid uploadServiceAddress,
                           java.lang.String filename,
                           long size)
      • SlotRequest

        public SlotRequest​(org.jxmpp.jid.DomainBareJid uploadServiceAddress,
                           java.lang.String filename,
                           long size,
                           java.lang.String contentType)
        Create new slot request.
        Parameters:
        uploadServiceAddress - the XMPP address of the service to request the slot from.
        filename - name of file
        size - size of file in bytes
        contentType - file content type or null
        Throws:
        java.lang.IllegalArgumentException - if size is less than or equal to zero
      • SlotRequest

        protected SlotRequest​(org.jxmpp.jid.DomainBareJid uploadServiceAddress,
                              java.lang.String filename,
                              long size,
                              java.lang.String contentType,
                              java.lang.String namespace)
    • Method Detail

      • getFilename

        public java.lang.String getFilename()
      • getSize

        public long getSize()
      • getContentType

        public java.lang.String getContentType()
      • getIQChildElementBuilder

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