package com.xabber.xmpp.httpfileupload;
import org.jivesoftware.smack.packet.IQ;
/**
* http://xmpp.org/extensions/xep-0363.html
*/
public class Request extends IQ {
public static final String ELEMENT_NAME = "request";
public static final String NAMESPACE = "urn:xmpp:http:upload";
public static final String FILENAME = "filename";
public static final String SIZE = "size";
public static final String CONTENT_TYPE = "content-type";
private String filename;
private String size;
private String contentType;
public Request() {
super(ELEMENT_NAME, NAMESPACE);
setType(Type.get);
}
public void setFilename(String filename) {
this.filename = filename;
}
public void setSize(String size) {
this.size = size;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
xml.rightAngleBracket();
xml.element(FILENAME, filename);
xml.element(SIZE, size);
if (contentType != null) {
xml.element(CONTENT_TYPE, contentType);
}
return xml;
}
}