Source/WebKit2/ChangeLog

 12014-07-11 Carlos Garcia Campos <cgarcia@igalia.com>
 2
 3 [GTK] Allow the user to create a WebKitCertificateInfo
 4 https://bugs.webkit.org/show_bug.cgi?id=134830
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Add webkit_certificate_info_new() to allow the user to create a
 9 WebKitCertificateInfo for a given GTlsCertificate and
 10 GTlsCertificateFlags. This would be needed to be able to add
 11 exceptions with webkit_web_context_allow_tls_certificate_for_host()
 12 for a certificate saved permanently, for example.
 13 I'm not adding a test case for this because we already have a test
 14 case that adds an exception for the local server we use, so we
 15 would need a new test only for this and the new API is very simple.
 16
 17 * UIProcess/API/gtk/WebKitCertificateInfo.cpp:
 18 (webkit_certificate_info_new): Create a new WebKitCertificateInfo
 19 for the given GTlsCertificate and GTlsCertificateFlags.
 20 * UIProcess/API/gtk/WebKitCertificateInfo.h:
 21 * UIProcess/API/gtk/docs/webkit2gtk-sections.txt:
 22
1232014-07-10 Carlos Garcia Campos <cgarcia@igalia.com>
224
325 Implement webkit_web_view_load_string() in WebKit2

Source/WebKit2/UIProcess/API/gtk/WebKitCertificateInfo.cpp

@@const CertificateInfo& webkitCertificateInfoGetCertificateInfo(WebKitCertificate
4949}
5050
5151/**
 52 * webkit_certificate_info_new:
 53 * @tls_certificate: a #GTlsCertificate
 54 * @tls_errors: #GTlsCertificateFlags verification status
 55 *
 56 * Create a new #WebKitCertificateInfo for the given @tls_certificate and @tls_errors.
 57 *
 58 * Returns: (transfer full): A new #WebKitCertificateInfo. It must be freed with
 59 * webkit_certificate_info_free().
 60 *
 61 * Since: 2.6
 62 */
 63WebKitCertificateInfo* webkit_certificate_info_new(GTlsCertificate* tlsCertificate, GTlsCertificateFlags tlsErrors)
 64{
 65 g_return_val_if_fail(G_IS_TLS_CERTIFICATE(tlsCertificate), nullptr);
 66
 67 WebKitCertificateInfo* info = g_slice_new0(WebKitCertificateInfo);
 68 new (info) WebKitCertificateInfo(tlsCertificate, tlsErrors);
 69 return info;
 70}
 71
 72/**
5273 * webkit_certificate_info_copy:
5374 * @info: a #WebKitCertificateInfo
5475 *

Source/WebKit2/UIProcess/API/gtk/WebKitCertificateInfo.h

@@WEBKIT_API GType
3838webkit_certificate_info_get_type (void);
3939
4040WEBKIT_API WebKitCertificateInfo *
 41webkit_certificate_info_new (GTlsCertificate *tls_certificate,
 42 GTlsCertificateFlags tls_errors);
 43
 44WEBKIT_API WebKitCertificateInfo *
4145webkit_certificate_info_copy (WebKitCertificateInfo *info);
4246
4347WEBKIT_API void

Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-sections.txt

@@webkit_script_world_get_type
11701170<SECTION>
11711171<FILE>WebKitCertificateInfo</FILE>
11721172WebKitCertificateInfo
 1173webkit_certificate_info_new
11731174webkit_certificate_info_copy
11741175webkit_certificate_info_free
11751176webkit_certificate_info_get_tls_certificate