-
kov@webkit.org authored
Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26854 [GTK] Needs API to allow more control over outgoing requests * GNUmakefile.am: new files added to the build for new class WebKitNetworkResponse WebCore: 2009-09-07 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26854 [GTK] Needs API to allow more control over outgoing requests Add infrastructure required to provide the new WebKitNetworkResponse object in our API. * GNUmakefile.am: Add new files to the build. * platform/network/soup/ResourceRequestSoup.cpp: (WebCore::ResourceRequest::updateFromSoupMessage): * platform/network/soup/ResourceResponse.h: * platform/network/soup/ResourceResponseSoup.cpp: Added. (WebCore::ResourceResponse::toSoupMessage): WebKit/gtk 2009-09-07 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> Reviewed by Xan Lopez. https://bugs.webkit.org/show_bug.cgi?id=26854 [GTK] Needs API to allow more control over outgoing requests Map the willSendRequest delegate to the 'resource-request-starting' signal, allowing more control of the resources that are fetched. Mapping willSendRequest properly requires an appropriate Response object, so we are introducing WebKitNetworkResponse, which works in a way similar to WebKitNetworkRequest. * WebCoreSupport/FrameLoaderClientGtk.cpp: (WebKit::FrameLoaderClient::dispatchWillSendRequest): (WebKit::FrameLoaderClient::assignIdentifierToInitialRequest): (WebKit::FrameLoaderClient::dispatchDidFinishLoading): (WebKit::FrameLoaderClient::dispatchDidFailLoading): * tests/testnetworkresponse.c: Added. (test_network_response_create_destroy): (test_network_response_properties): (main): * tests/testwebresource.c: (resource_request_starting_cb): (load_finished_cb): (test_web_resource_loading): (main): * webkit/webkit.h: * webkit/webkitdefines.h: * webkit/webkitnetworkrequest.cpp: * webkit/webkitnetworkresponse.cpp: Added. (webkit_network_response_dispose): (webkit_network_response_finalize): (webkit_network_response_get_property): (webkit_network_response_set_property): (webkit_network_response_class_init): (webkit_network_response_init): (webkit_network_response_new_with_core_response): (webkit_network_response_new): (webkit_network_response_set_uri): (webkit_network_response_get_uri): (webkit_network_response_get_message): * webkit/webkitnetworkresponse.h: Added. * webkit/webkitprivate.cpp: (WTF::SoupMessage): (WTF::WebKitNetworkRequest): (WTF::WebKitNetworkResponse): (WTF::WebKitWebResource): * webkit/webkitprivate.h: * webkit/webkitwebresource.cpp: (webkit_web_resource_cleanup): (webkit_web_resource_finalize): (webkit_web_resource_class_init): (webkit_web_resource_set_property): (webkit_web_resource_get_uri): * webkit/webkitwebview.cpp: (webkit_web_view_class_init): * webkitmarshal.list: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48118 268f45cc-cd09-0410-ab3c-d52691b4dbfc
6e1ddaf5