aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/thedevstack/conversationsplus/xmpp/filetransfer/http/delete/FileTransferHttpDeleteRequestPacketGenerator.java
blob: 88ad5d5a3fe51314277ebe4d4267f6928322dbf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package de.thedevstack.conversationsplus.xmpp.filetransfer.http.delete;

import de.thedevstack.conversationsplus.xmpp.jid.Jid;
import de.thedevstack.conversationsplus.xmpp.stanzas.IqPacket;

/**
 * Created by steckbrief on 21.08.2016.
 */
public final class FileTransferHttpDeleteRequestPacketGenerator {
    /**
     * Generates the IqPacket to request a slot to delete a file previously uploaded via http upload.
     * The attributes from and id are not set in here - this is added while sending the packet.
     * <pre>
     * <iq from='romeo@montague.tld/garden'
     *     id='step_01'
     *     to='upload.montague.tld'
     *     type='get'>
     *   <request type='delete' xmlns='urn:xmpp:filetransfer:http'>
     *     <fileurl>http://upload.montague.tld/files/1e56ee17-ee4c-4a9c-aedd-cb09cb3984a7/my_juliet.png</fileurl>
     *   </request>
     * </iq>
     * </pre>
     * @param host the jid of the host to request a slot from
     * @param fileurl the URL of the file to be deleted
     * @return the IqPacket
     */
    public static IqPacket generate(Jid host, String fileurl) {
        DeleteRequestPacket packet = new DeleteRequestPacket(fileurl);
        packet.setTo(host);
        return packet;
    }

    /**
     * Utility class - avoid instantiation
     */
    private FileTransferHttpDeleteRequestPacketGenerator() {
        // Helper class - avoid instantiation
    }
}