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 }