diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp')
-rw-r--r-- | Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp b/Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp index 2c59cd868..e2ff04d19 100644 --- a/Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp +++ b/Source/WebKit2/UIProcess/API/gtk/WebKitURIRequest.cpp @@ -48,6 +48,7 @@ using namespace WebCore; struct _WebKitURIRequestPrivate { WebCore::ResourceRequest resourceRequest; CString uri; + const char* httpMethod; GUniquePtr<SoupMessageHeaders> httpHeaders; }; @@ -171,6 +172,32 @@ SoupMessageHeaders* webkit_uri_request_get_http_headers(WebKitURIRequest* reques return request->priv->httpHeaders.get(); } +/** + * webkit_uri_request_get_http_method: + * @request: a #WebKitURIRequest + * + * Get the HTTP method of the #WebKitURIRequest. + * + * Returns: the HTTP method of the #WebKitURIRequest or %NULL if @request is not + * an HTTP request. + * + * Since: 2.12 + */ +const gchar* webkit_uri_request_get_http_method(WebKitURIRequest* request) +{ + g_return_val_if_fail(WEBKIT_IS_URI_REQUEST(request), nullptr); + + if (!request->priv->resourceRequest.url().protocolIsInHTTPFamily()) + return nullptr; + + if (request->priv->resourceRequest.httpMethod().isEmpty()) + return nullptr; + + if (!request->priv->httpMethod) + request->priv->httpMethod = g_intern_string(request->priv->resourceRequest.httpMethod().utf8().data()); + return request->priv->httpMethod; +} + WebKitURIRequest* webkitURIRequestCreateForResourceRequest(const ResourceRequest& resourceRequest) { WebKitURIRequest* uriRequest = WEBKIT_URI_REQUEST(g_object_new(WEBKIT_TYPE_URI_REQUEST, NULL)); |