package de.thedevstack.conversationsplus.xmpp.httpupload; import de.thedevstack.conversationsplus.xmpp.jid.Jid; import de.thedevstack.conversationsplus.xmpp.stanzas.IqPacket; /** * Generates the IQ Packets for requesting a http upload slot * as defined in XEP-0363. * @see http://xmpp.org/extensions/xep-0363.html */ public final class HttpUploadRequestSlotPacketGenerator { /** * Generates the IqPacket to request a http upload slot. * The attributes from and id are not set in here - this is added while sending the packet. *
** @param host the jid of the host to request a slot from * @param filename the filename of the file which will be transferred * @param filesize the filesize of the file which will be transferred * @param mime the mime type of the file which will be transferred -* ** *my_juliet.png *23456 *image/jpeg *
optional
and therefore nullable
* @return the IqPacket
*/
public static IqPacket generate(Jid host, String filename, long filesize, String mime) {
SlotRequestPacket packet = new SlotRequestPacket(filename, filesize);
packet.setTo(host);
packet.setMime((mime == null) ? HttpUpload.DEFAULT_MIME_TYPE : mime);
return packet;
}
/**
* Utility class - avoid instantiation
*/
private HttpUploadRequestSlotPacketGenerator() {
// Helper class - avoid instantiation
}
}