summaryrefslogtreecommitdiff
path: root/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h')
-rw-r--r--Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h64
1 files changed, 58 insertions, 6 deletions
diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h b/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h
index 3ce281b9b..5ae166655 100644
--- a/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h
+++ b/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h
@@ -25,13 +25,14 @@
#define WebKitWebContext_h
#include <glib-object.h>
-#include <webkit2/WebKitCertificateInfo.h>
#include <webkit2/WebKitCookieManager.h>
#include <webkit2/WebKitDefines.h>
#include <webkit2/WebKitDownload.h>
#include <webkit2/WebKitFaviconDatabase.h>
+#include <webkit2/WebKitNetworkProxySettings.h>
#include <webkit2/WebKitSecurityManager.h>
#include <webkit2/WebKitURISchemeRequest.h>
+#include <webkit2/WebKitWebsiteDataManager.h>
G_BEGIN_DECLS
@@ -104,6 +105,22 @@ typedef enum {
} WebKitTLSErrorsPolicy;
/**
+ * WebKitNetworkProxyMode:
+ * @WEBKIT_NETWORK_PROXY_MODE_DEFAULT: Use the default proxy of the system.
+ * @WEBKIT_NETWORK_PROXY_MODE_NO_PROXY: Do not use any proxy.
+ * @WEBKIT_NETWORK_PROXY_MODE_CUSTOM: Use custom proxy settings.
+ *
+ * Enum values used to set the network proxy mode.
+ *
+ * Since: 2.16
+ */
+typedef enum {
+ WEBKIT_NETWORK_PROXY_MODE_DEFAULT,
+ WEBKIT_NETWORK_PROXY_MODE_NO_PROXY,
+ WEBKIT_NETWORK_PROXY_MODE_CUSTOM
+} WebKitNetworkProxyMode;
+
+/**
* WebKitURISchemeRequestCallback:
* @request: the #WebKitURISchemeRequest
* @user_data: user data passed to the callback
@@ -128,14 +145,16 @@ struct _WebKitWebContext {
struct _WebKitWebContextClass {
GObjectClass parent;
+ void (* download_started) (WebKitWebContext *context,
+ WebKitDownload *download);
+ void (* initialize_web_extensions) (WebKitWebContext *context);
+ void (* initialize_notification_permissions) (WebKitWebContext *context);
+
void (*_webkit_reserved0) (void);
void (*_webkit_reserved1) (void);
void (*_webkit_reserved2) (void);
void (*_webkit_reserved3) (void);
void (*_webkit_reserved4) (void);
- void (*_webkit_reserved5) (void);
- void (*_webkit_reserved6) (void);
- void (*_webkit_reserved7) (void);
};
WEBKIT_API GType
@@ -144,6 +163,21 @@ webkit_web_context_get_type (void);
WEBKIT_API WebKitWebContext *
webkit_web_context_get_default (void);
+WEBKIT_API WebKitWebContext *
+webkit_web_context_new (void);
+
+WEBKIT_API WebKitWebContext *
+webkit_web_context_new_ephemeral (void);
+
+WEBKIT_API WebKitWebContext *
+webkit_web_context_new_with_website_data_manager (WebKitWebsiteDataManager *manager);
+
+WEBKIT_API WebKitWebsiteDataManager *
+webkit_web_context_get_website_data_manager (WebKitWebContext *context);
+
+WEBKIT_API gboolean
+webkit_web_context_is_ephemeral (WebKitWebContext *context);
+
WEBKIT_API void
webkit_web_context_set_cache_model (WebKitWebContext *context,
WebKitCacheModel cache_model);
@@ -151,8 +185,20 @@ WEBKIT_API WebKitCacheModel
webkit_web_context_get_cache_model (WebKitWebContext *context);
WEBKIT_API void
+webkit_web_context_set_web_process_count_limit (WebKitWebContext *context,
+ guint limit);
+
+WEBKIT_API guint
+webkit_web_context_get_web_process_count_limit (WebKitWebContext *context);
+
+WEBKIT_API void
webkit_web_context_clear_cache (WebKitWebContext *context);
+WEBKIT_API void
+webkit_web_context_set_network_proxy_settings (WebKitWebContext *context,
+ WebKitNetworkProxyMode proxy_mode,
+ WebKitNetworkProxySettings *proxy_settings);
+
WEBKIT_API WebKitDownload *
webkit_web_context_download_uri (WebKitWebContext *context,
const gchar *uri);
@@ -230,13 +276,13 @@ WEBKIT_API void
webkit_web_context_prefetch_dns (WebKitWebContext *context,
const gchar *hostname);
-WEBKIT_API void
+WEBKIT_DEPRECATED_FOR(webkit_web_context_new_with_website_data_manager) void
webkit_web_context_set_disk_cache_directory (WebKitWebContext *context,
const gchar *directory);
WEBKIT_API void
webkit_web_context_allow_tls_certificate_for_host (WebKitWebContext *context,
- WebKitCertificateInfo *info,
+ GTlsCertificate *certificate,
const gchar *host);
WEBKIT_API void
@@ -246,6 +292,12 @@ webkit_web_context_set_process_model (WebKitWebContext
WEBKIT_API WebKitProcessModel
webkit_web_context_get_process_model (WebKitWebContext *context);
+WEBKIT_API void
+webkit_web_context_initialize_notification_permissions
+ (WebKitWebContext *context,
+ GList *allowed_origins,
+ GList *disallowed_origins);
+
G_END_DECLS
#endif