1 module webkit2.WebsiteDataAccessPermissionRequest;
2 
3 private import glib.Str;
4 private import gobject.ObjectG;
5 private import webkit2.PermissionRequestIF;
6 private import webkit2.PermissionRequestT;
7 private import webkit2.c.functions;
8 public  import webkit2.c.types;
9 
10 
11 /**
12  * WebKitWebsiteDataAccessPermissionRequest represents a request for
13  * permission to allow a third-party domain access its cookies.
14  * 
15  * When a WebKitWebsiteDataAccessPermissionRequest is not handled by the user,
16  * it is denied by default.
17  *
18  * Since: 2.30
19  */
20 public class WebsiteDataAccessPermissionRequest : ObjectG, PermissionRequestIF
21 {
22 	/** the main Gtk struct */
23 	protected WebKitWebsiteDataAccessPermissionRequest* webKitWebsiteDataAccessPermissionRequest;
24 
25 	/** Get the main Gtk struct */
26 	public WebKitWebsiteDataAccessPermissionRequest* getWebsiteDataAccessPermissionRequestStruct(bool transferOwnership = false)
27 	{
28 		if (transferOwnership)
29 			ownedRef = false;
30 		return webKitWebsiteDataAccessPermissionRequest;
31 	}
32 
33 	/** the main Gtk struct as a void* */
34 	protected override void* getStruct()
35 	{
36 		return cast(void*)webKitWebsiteDataAccessPermissionRequest;
37 	}
38 
39 	/**
40 	 * Sets our main struct and passes it to the parent class.
41 	 */
42 	public this (WebKitWebsiteDataAccessPermissionRequest* webKitWebsiteDataAccessPermissionRequest, bool ownedRef = false)
43 	{
44 		this.webKitWebsiteDataAccessPermissionRequest = webKitWebsiteDataAccessPermissionRequest;
45 		super(cast(GObject*)webKitWebsiteDataAccessPermissionRequest, ownedRef);
46 	}
47 
48 	// add the PermissionRequest capabilities
49 	mixin PermissionRequestT!(WebKitWebsiteDataAccessPermissionRequest);
50 
51 
52 	/** */
53 	public static GType getType()
54 	{
55 		return webkit_website_data_access_permission_request_get_type();
56 	}
57 
58 	/**
59 	 * Get the current domain being browsed.
60 	 *
61 	 * Returns: the current domain name
62 	 *
63 	 * Since: 2.30
64 	 */
65 	public string getCurrentDomain()
66 	{
67 		return Str.toString(webkit_website_data_access_permission_request_get_current_domain(webKitWebsiteDataAccessPermissionRequest));
68 	}
69 
70 	/**
71 	 * Get the domain requesting permission to access its cookies while browsing the current domain.
72 	 *
73 	 * Returns: the requesting domain name
74 	 *
75 	 * Since: 2.30
76 	 */
77 	public string getRequestingDomain()
78 	{
79 		return Str.toString(webkit_website_data_access_permission_request_get_requesting_domain(webKitWebsiteDataAccessPermissionRequest));
80 	}
81 }