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 ClassesModifier and TypeClassDescriptionstatic classThe feature negotiation portion of the StreamInitiation packet.static classsize: 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
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the data form which contains the valid methods of stream negotiation and transfer.getFile()Returns the file containing the information about the request.protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuildergetIQChildElementBuilder(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.voidSets the data form which contains the valid methods of stream negotiation and transfer.voidsetFile(StreamInitiation.File file) Sets the file which contains the information pertaining to the file to be transferred.voidsetMimeType(String mimeType) The "mime-type" attribute identifies the MIME-type for the data across the stream.voidsetSessionID(String id) 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, 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.Element
toXML, toXMLMethods 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
-
ELEMENT
- See Also:
-
NAMESPACE
- See Also:
-
-
Constructor Details
-
StreamInitiation
public StreamInitiation()
-
-
Method Details
-
setSessionID
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
Uniquely identifies a stream initiation to the recipient.- Returns:
- The "id" attribute.
- See Also:
-
setMimeType
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
Identifies the type of file that is desired to be transferred.- Returns:
- The mime-type.
- See Also:
-
setFile
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
Returns the file containing the information about the request.- Returns:
- Returns the file containing the information about the request.
-
setFeatureNegotiationForm
Sets the data form which contains the valid methods of stream negotiation and transfer.- Parameters:
form- The dataform containing the methods.
-
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:
getIQChildElementBuilderin classorg.jivesoftware.smack.packet.IQ
-