diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h')
-rw-r--r-- | Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h | 64 |
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 |