1 module soup.RequestHTTP; 2 3 private import gobject.ObjectG; 4 private import soup.Message; 5 private import soup.Request; 6 private import soup.c.functions; 7 public import soup.c.types; 8 9 10 /** 11 * #SoupRequestHTTP implements #SoupRequest for "http" and "https" 12 * URIs. 13 * 14 * To do more complicated HTTP operations using the #SoupRequest APIs, 15 * call soup_request_http_get_message() to get the request's 16 * #SoupMessage. 17 */ 18 public class RequestHTTP : Request 19 { 20 /** the main Gtk struct */ 21 protected SoupRequestHTTP* soupRequestHTTP; 22 23 /** Get the main Gtk struct */ 24 public SoupRequestHTTP* getRequestHTTPStruct(bool transferOwnership = false) 25 { 26 if (transferOwnership) 27 ownedRef = false; 28 return soupRequestHTTP; 29 } 30 31 /** the main Gtk struct as a void* */ 32 protected override void* getStruct() 33 { 34 return cast(void*)soupRequestHTTP; 35 } 36 37 /** 38 * Sets our main struct and passes it to the parent class. 39 */ 40 public this (SoupRequestHTTP* soupRequestHTTP, bool ownedRef = false) 41 { 42 this.soupRequestHTTP = soupRequestHTTP; 43 super(cast(SoupRequest*)soupRequestHTTP, ownedRef); 44 } 45 46 47 /** */ 48 public static GType getType() 49 { 50 return soup_request_http_get_type(); 51 } 52 53 /** 54 * Gets a new reference to the #SoupMessage associated to this SoupRequest 55 * 56 * Returns: a new reference to the #SoupMessage 57 * 58 * Since: 2.40 59 */ 60 public Message getMessage() 61 { 62 auto __p = soup_request_http_get_message(soupRequestHTTP); 63 64 if(__p is null) 65 { 66 return null; 67 } 68 69 return ObjectG.getDObject!(Message)(cast(SoupMessage*) __p, true); 70 } 71 }