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 }