1 module soup.RequestFile;
2 
3 private import gio.FileIF;
4 private import gobject.ObjectG;
5 private import soup.Request;
6 private import soup.c.functions;
7 public  import soup.c.types;
8 
9 
10 /**
11  * #SoupRequestFile implements #SoupRequest for "file" and "resource"
12  * URIs.
13  */
14 public class RequestFile : Request
15 {
16 	/** the main Gtk struct */
17 	protected SoupRequestFile* soupRequestFile;
18 
19 	/** Get the main Gtk struct */
20 	public SoupRequestFile* getRequestFileStruct(bool transferOwnership = false)
21 	{
22 		if (transferOwnership)
23 			ownedRef = false;
24 		return soupRequestFile;
25 	}
26 
27 	/** the main Gtk struct as a void* */
28 	protected override void* getStruct()
29 	{
30 		return cast(void*)soupRequestFile;
31 	}
32 
33 	/**
34 	 * Sets our main struct and passes it to the parent class.
35 	 */
36 	public this (SoupRequestFile* soupRequestFile, bool ownedRef = false)
37 	{
38 		this.soupRequestFile = soupRequestFile;
39 		super(cast(SoupRequest*)soupRequestFile, ownedRef);
40 	}
41 
42 
43 	/** */
44 	public static GType getType()
45 	{
46 		return soup_request_file_get_type();
47 	}
48 
49 	/**
50 	 * Gets a #GFile corresponding to @file's URI
51 	 *
52 	 * Returns: a #GFile corresponding to @file
53 	 *
54 	 * Since: 2.40
55 	 */
56 	public FileIF getFile()
57 	{
58 		auto __p = soup_request_file_get_file(soupRequestFile);
59 
60 		if(__p is null)
61 		{
62 			return null;
63 		}
64 
65 		return ObjectG.getDObject!(FileIF)(cast(GFile*) __p, true);
66 	}
67 }