Changeset 229100 in webkit
- Timestamp:
- Feb 28, 2018, 11:53:58 AM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r229091 r229100 1 2018-02-28 Alex Christensen <achristensen@webkit.org> 2 3 Reduce use of NetworkingContext in WebKit 4 https://bugs.webkit.org/show_bug.cgi?id=183213 5 6 Reviewed by Brady Eidson. 7 8 NetworkingContext is intended to be used only with ResourceHandle, which is now only used in WebKitLegacy. 9 Now that we don't use ResourceHandle in the WebProcess, everything that was done through the NetworkingContext 10 can now be done a cleaner way with no change in behavior. 11 12 * loader/FrameLoader.cpp: 13 (WebCore::FrameLoader::loadResourceSynchronously): 14 * loader/LinkLoader.cpp: 15 (WebCore::LinkLoader::loadLink): 16 * loader/LoaderStrategy.h: 17 * platform/network/ProxyServer.h: 18 * platform/network/cf/ProxyServerCFNet.cpp: 19 (WebCore::proxyServersForURL): 20 * platform/network/curl/ProxyServerCurl.cpp: 21 (WebCore::proxyServersForURL): 22 * platform/network/soup/ProxyServerSoup.cpp: 23 (WebCore::proxyServersForURL): 24 1 25 2018-02-28 Zalan Bujtas <zalan@apple.com> 2 26 -
trunk/Source/WebCore/loader/FrameLoader.cpp
r229071 r229100 2843 2843 if (!documentLoader()->applicationCacheHost().maybeLoadSynchronously(newRequest, error, response, data)) { 2844 2844 Vector<char> buffer; 2845 platformStrategies()->loaderStrategy()->loadResourceSynchronously( networkingContext(), identifier, newRequest, storedCredentialsPolicy, clientCredentialPolicy, error, response, buffer);2845 platformStrategies()->loaderStrategy()->loadResourceSynchronously(*this, identifier, newRequest, storedCredentialsPolicy, clientCredentialPolicy, error, response, buffer); 2846 2846 data = SharedBuffer::create(WTFMove(buffer)); 2847 2847 documentLoader()->applicationCacheHost().maybeLoadFallbackSynchronously(newRequest, error, response, data); -
trunk/Source/WebCore/loader/LinkLoader.cpp
r228528 r229100 269 269 storageCredentialsPolicy = StoredCredentialsPolicy::DoNotUse; 270 270 ASSERT(document.frame()->loader().networkingContext()); 271 platformStrategies()->loaderStrategy()->preconnectTo( *document.frame()->loader().networkingContext(), href, storageCredentialsPolicy, [weakDocument = document.createWeakPtr(), href](ResourceError error) {271 platformStrategies()->loaderStrategy()->preconnectTo(document.frame()->loader(), href, storageCredentialsPolicy, [weakDocument = document.createWeakPtr(), href](ResourceError error) { 272 272 if (!weakDocument) 273 273 return; -
trunk/Source/WebCore/loader/LoaderStrategy.h
r224522 r229100 38 38 class ContentSecurityPolicy; 39 39 class Frame; 40 class FrameLoader; 40 41 class HTTPHeaderMap; 41 42 class NetscapePlugInStreamLoader; 42 43 class NetscapePlugInStreamLoaderClient; 43 class NetworkingContext;44 44 class ResourceError; 45 45 class ResourceLoader; … … 56 56 public: 57 57 virtual void loadResource(Frame&, CachedResource&, ResourceRequest&&, const ResourceLoaderOptions&, CompletionHandler<void(RefPtr<SubresourceLoader>&&)>&&) = 0; 58 virtual void loadResourceSynchronously( NetworkingContext*, unsigned long identifier, const ResourceRequest&, StoredCredentialsPolicy, ClientCredentialPolicy, ResourceError&, ResourceResponse&, Vector<char>& data) = 0;58 virtual void loadResourceSynchronously(FrameLoader&, unsigned long identifier, const ResourceRequest&, StoredCredentialsPolicy, ClientCredentialPolicy, ResourceError&, ResourceResponse&, Vector<char>& data) = 0; 59 59 60 60 virtual void remove(ResourceLoader*) = 0; … … 70 70 71 71 using PreconnectCompletionHandler = WTF::Function<void(const ResourceError&)>; 72 virtual void preconnectTo( NetworkingContext&, const URL&, StoredCredentialsPolicy, PreconnectCompletionHandler&&) = 0;72 virtual void preconnectTo(FrameLoader&, const URL&, StoredCredentialsPolicy, PreconnectCompletionHandler&&) = 0; 73 73 74 74 virtual void storeDerivedDataToCache(const SHA1::Digest& bodyKey, const String& type, const String& partition, WebCore::SharedBuffer&) = 0; -
trunk/Source/WebCore/platform/network/ProxyServer.h
r173176 r229100 69 69 70 70 // Return a vector of proxy servers for the given URL. 71 WEBCORE_EXPORT Vector<ProxyServer> proxyServersForURL(const URL& , const NetworkingContext*);71 WEBCORE_EXPORT Vector<ProxyServer> proxyServersForURL(const URL&); 72 72 73 73 // Converts the given vector of proxy servers to a PAC string, as described in -
trunk/Source/WebCore/platform/network/cf/ProxyServerCFNet.cpp
r161589 r229100 134 134 } 135 135 136 Vector<ProxyServer> proxyServersForURL(const URL& url , const NetworkingContext*)136 Vector<ProxyServer> proxyServersForURL(const URL& url) 137 137 { 138 138 Vector<ProxyServer> proxyServers; -
trunk/Source/WebCore/platform/network/curl/ProxyServerCurl.cpp
r165996 r229100 33 33 namespace WebCore { 34 34 35 Vector<ProxyServer> proxyServersForURL(const URL& , const NetworkingContext*)35 Vector<ProxyServer> proxyServersForURL(const URL&) 36 36 { 37 37 // FIXME: Implement. -
trunk/Source/WebCore/platform/network/soup/ProxyServerSoup.cpp
r165996 r229100 33 33 namespace WebCore { 34 34 35 Vector<ProxyServer> proxyServersForURL(const URL& , const NetworkingContext*)35 Vector<ProxyServer> proxyServersForURL(const URL&) 36 36 { 37 37 // FIXME: Implement. -
trunk/Source/WebKit/ChangeLog
r229093 r229100 1 2018-02-28 Alex Christensen <achristensen@webkit.org> 2 3 Reduce use of NetworkingContext in WebKit 4 https://bugs.webkit.org/show_bug.cgi?id=183213 5 6 Reviewed by Brady Eidson. 7 8 * NetworkProcess/RemoteNetworkingContext.h: 9 * WebProcess/Network/WebLoaderStrategy.cpp: 10 (WebKit::WebLoaderStrategy::loadResourceSynchronously): 11 (WebKit::WebLoaderStrategy::preconnectTo): 12 * WebProcess/Network/WebLoaderStrategy.h: 13 * WebProcess/Plugins/PluginView.cpp: 14 (WebKit::PluginView::proxiesForURL): 15 * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: 16 * WebProcess/WebPage/WebFrame.cpp: 17 1 18 2018-02-28 Brent Fulgham <bfulgham@apple.com> 2 19 -
trunk/Source/WebKit/NetworkProcess/RemoteNetworkingContext.h
r227682 r229100 27 27 #pragma once 28 28 29 #include <WebCore/NetworkingContext.h>30 29 #include <pal/SessionID.h> 31 30 -
trunk/Source/WebKit/WebProcess/Network/WebLoaderStrategy.cpp
r227566 r229100 39 39 #include "WebFrame.h" 40 40 #include "WebFrameLoaderClient.h" 41 #include "WebFrameNetworkingContext.h"42 41 #include "WebPage.h" 43 42 #include "WebPageProxyMessages.h" … … 406 405 } 407 406 408 void WebLoaderStrategy::loadResourceSynchronously(NetworkingContext* context, unsigned long resourceLoadIdentifier, const ResourceRequest& request, StoredCredentialsPolicy storedCredentialsPolicy, ClientCredentialPolicy clientCredentialPolicy, ResourceError& error, ResourceResponse& response, Vector<char>& data) 409 { 410 WebFrameNetworkingContext* webContext = static_cast<WebFrameNetworkingContext*>(context); 411 // FIXME: Some entities in WebCore use WebCore's "EmptyFrameLoaderClient" instead of having a proper WebFrameLoaderClient. 412 // EmptyFrameLoaderClient shouldn't exist and everything should be using a WebFrameLoaderClient, 413 // but in the meantime we have to make sure not to mis-cast. 414 WebFrameLoaderClient* webFrameLoaderClient = webContext->webFrameLoaderClient(); 415 WebFrame* webFrame = webFrameLoaderClient ? webFrameLoaderClient->webFrame() : 0; 416 WebPage* webPage = webFrame ? webFrame->page() : 0; 407 static bool shouldClearReferrerOnHTTPSToHTTPRedirect(Frame* frame) 408 { 409 if (frame) { 410 if (auto* document = frame->document()) 411 return document->referrerPolicy() == ReferrerPolicy::NoReferrerWhenDowngrade; 412 } 413 return true; 414 } 415 416 void WebLoaderStrategy::loadResourceSynchronously(FrameLoader& frameLoader, unsigned long resourceLoadIdentifier, const ResourceRequest& request, StoredCredentialsPolicy storedCredentialsPolicy, ClientCredentialPolicy clientCredentialPolicy, ResourceError& error, ResourceResponse& response, Vector<char>& data) 417 { 418 WebFrameLoaderClient* webFrameLoaderClient = toWebFrameLoaderClient(frameLoader.client()); 419 WebFrame* webFrame = webFrameLoaderClient ? webFrameLoaderClient->webFrame() : nullptr; 420 WebPage* webPage = webFrame ? webFrame->page() : nullptr; 417 421 418 422 NetworkResourceLoadParameters loadParameters; … … 426 430 loadParameters.storedCredentialsPolicy = storedCredentialsPolicy; 427 431 loadParameters.clientCredentialPolicy = clientCredentialPolicy; 428 loadParameters.shouldClearReferrerOnHTTPSToHTTPRedirect = context->shouldClearReferrerOnHTTPSToHTTPRedirect();432 loadParameters.shouldClearReferrerOnHTTPSToHTTPRedirect = shouldClearReferrerOnHTTPSToHTTPRedirect(webFrame ? webFrame->coreFrame() : nullptr); 429 433 430 434 data.shrink(0); … … 449 453 void WebLoaderStrategy::startPingLoad(Frame& frame, ResourceRequest& request, const HTTPHeaderMap& originalRequestHeaders, const FetchOptions& options, PingLoadCompletionHandler&& completionHandler) 450 454 { 451 // It's possible that call to createPingHandle might be made during initial empty Document creation before a NetworkingContext exists.452 // It is not clear that we should send ping loads during that process anyways.453 auto* networkingContext = frame.loader().networkingContext();454 if (!networkingContext) {455 if (completionHandler)456 completionHandler(internalError(request.url()), { });457 return;458 }459 460 WebFrameNetworkingContext* webContext = static_cast<WebFrameNetworkingContext*>(networkingContext);461 WebFrameLoaderClient* webFrameLoaderClient = webContext->webFrameLoaderClient();462 463 455 auto* document = frame.document(); 464 456 if (!document) { … … 467 459 return; 468 460 } 469 461 470 462 NetworkResourceLoadParameters loadParameters; 471 463 loadParameters.identifier = generateLoadIdentifier(); 472 464 loadParameters.request = request; 473 465 loadParameters.sourceOrigin = &document->securityOrigin(); 474 loadParameters.sessionID = webFrameLoaderClient ? webFrameLoaderClient->sessionID() : PAL::SessionID::defaultSessionID();466 loadParameters.sessionID = frame.page() ? frame.page()->sessionID() : PAL::SessionID::defaultSessionID(); 475 467 loadParameters.storedCredentialsPolicy = options.credentials == FetchOptions::Credentials::Omit ? StoredCredentialsPolicy::DoNotUse : StoredCredentialsPolicy::Use; 476 468 loadParameters.mode = options.mode; 477 469 loadParameters.shouldFollowRedirects = options.redirect == FetchOptions::Redirect::Follow; 478 loadParameters.shouldClearReferrerOnHTTPSToHTTPRedirect = networkingContext->shouldClearReferrerOnHTTPSToHTTPRedirect();470 loadParameters.shouldClearReferrerOnHTTPSToHTTPRedirect = shouldClearReferrerOnHTTPSToHTTPRedirect(&frame); 479 471 if (!document->shouldBypassMainWorldContentSecurityPolicy()) { 480 472 if (auto * contentSecurityPolicy = document->contentSecurityPolicy()) … … 506 498 } 507 499 508 void WebLoaderStrategy::preconnectTo( NetworkingContext& context, const WebCore::URL& url, StoredCredentialsPolicy storedCredentialsPolicy, PreconnectCompletionHandler&& completionHandler)500 void WebLoaderStrategy::preconnectTo(FrameLoader& frameLoader, const WebCore::URL& url, StoredCredentialsPolicy storedCredentialsPolicy, PreconnectCompletionHandler&& completionHandler) 509 501 { 510 502 uint64_t preconnectionIdentifier = generateLoadIdentifier(); … … 512 504 ASSERT_UNUSED(addResult, addResult.isNewEntry); 513 505 514 auto& webContext = static_cast<WebFrameNetworkingContext&>(context); 515 auto* webFrameLoaderClient = webContext.webFrameLoaderClient(); 506 auto* webFrameLoaderClient = toWebFrameLoaderClient(frameLoader.client()); 516 507 if (!webFrameLoaderClient) { 517 508 completionHandler(internalError(url)); -
trunk/Source/WebKit/WebProcess/Network/WebLoaderStrategy.h
r227153 r229100 49 49 50 50 void loadResource(WebCore::Frame&, WebCore::CachedResource&, WebCore::ResourceRequest&&, const WebCore::ResourceLoaderOptions&, CompletionHandler<void(RefPtr<WebCore::SubresourceLoader>&&)>&&) final; 51 void loadResourceSynchronously(WebCore:: NetworkingContext*, unsigned long resourceLoadIdentifier, const WebCore::ResourceRequest&, WebCore::StoredCredentialsPolicy, WebCore::ClientCredentialPolicy, WebCore::ResourceError&, WebCore::ResourceResponse&, Vector<char>& data) final;51 void loadResourceSynchronously(WebCore::FrameLoader&, unsigned long resourceLoadIdentifier, const WebCore::ResourceRequest&, WebCore::StoredCredentialsPolicy, WebCore::ClientCredentialPolicy, WebCore::ResourceError&, WebCore::ResourceResponse&, Vector<char>& data) final; 52 52 53 53 void remove(WebCore::ResourceLoader*) final; … … 63 63 void didFinishPingLoad(uint64_t pingLoadIdentifier, WebCore::ResourceError&&, WebCore::ResourceResponse&&); 64 64 65 void preconnectTo(WebCore:: NetworkingContext&, const WebCore::URL&, WebCore::StoredCredentialsPolicy, PreconnectCompletionHandler&&) final;65 void preconnectTo(WebCore::FrameLoader&, const WebCore::URL&, WebCore::StoredCredentialsPolicy, PreconnectCompletionHandler&&) final; 66 66 void didFinishPreconnection(uint64_t preconnectionIdentifier, WebCore::ResourceError&&); 67 67 -
trunk/Source/WebKit/WebProcess/Plugins/PluginView.cpp
r228260 r229100 58 58 #include <WebCore/MouseEvent.h> 59 59 #include <WebCore/NetscapePlugInStreamLoader.h> 60 #include <WebCore/NetworkingContext.h>61 60 #include <WebCore/Page.h> 62 61 #include <WebCore/PlatformMouseEvent.h> … … 1573 1572 String PluginView::proxiesForURL(const String& urlString) 1574 1573 { 1575 const FrameLoader* frameLoader = frame() ? &frame()->loader() : 0; 1576 const NetworkingContext* context = frameLoader ? frameLoader->networkingContext() : 0; 1577 Vector<ProxyServer> proxyServers = proxyServersForURL(URL(URL(), urlString), context); 1574 Vector<ProxyServer> proxyServers = proxyServersForURL(URL(URL(), urlString)); 1578 1575 return toString(proxyServers); 1579 1576 } -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp
r227566 r229100 53 53 #include <WebCore/MainFrame.h> 54 54 #include <WebCore/NetworkStorageSession.h> 55 #include <WebCore/NetworkingContext.h>56 55 #include <WebCore/Page.h> 57 56 #include <WebCore/PageGroup.h> -
trunk/Source/WebKit/WebProcess/WebPage/WebFrame.cpp
r225954 r229100 73 73 #include <WebCore/JSRange.h> 74 74 #include <WebCore/MainFrame.h> 75 #include <WebCore/NetworkingContext.h>76 75 #include <WebCore/NodeTraversal.h> 77 76 #include <WebCore/Page.h> -
trunk/Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm
r228260 r229100 74 74 #import <WebCore/MainFrame.h> 75 75 #import <WebCore/NetworkStorageSession.h> 76 #import <WebCore/NetworkingContext.h>77 76 #import <WebCore/NodeRenderStyle.h> 78 77 #import <WebCore/Page.h> … … 684 683 [request setValue:(NSString*)userAgent(url) forHTTPHeaderField:@"User-Agent"]; 685 684 NSCachedURLResponse *cachedResponse; 686 if (CFURLStorageSessionRef storageSession = corePage()->mainFrame().loader().networkingContext()->storageSession().platformSession()) 687 cachedResponse = cachedResponseForRequest(storageSession, request); 685 auto* storageSession = NetworkStorageSession::storageSession(corePage()->sessionID()); 686 if (CFURLStorageSessionRef platformSession = storageSession ? storageSession->platformSession() : nullptr) 687 cachedResponse = cachedResponseForRequest(platformSession, request); 688 688 else 689 689 cachedResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest:request]; … … 698 698 [request setValue:(NSString *)webPage->userAgent(url) forHTTPHeaderField:@"User-Agent"]; 699 699 700 if (CFURLStorageSessionRef storageSession = webPage->corePage()->mainFrame().loader().networkingContext()->storageSession().platformSession()) 701 return cachedResponseForRequest(storageSession, request.get()); 700 auto* storageSession = NetworkStorageSession::storageSession(webPage->corePage()->sessionID()); 701 if (CFURLStorageSessionRef platformSession = storageSession ? storageSession->platformSession() : nullptr) 702 return cachedResponseForRequest(platformSession, request.get()); 702 703 703 704 return [[NSURLCache sharedURLCache] cachedResponseForRequest:request.get()]; -
trunk/Source/WebKitLegacy/ChangeLog
r229048 r229100 1 2018-02-28 Alex Christensen <achristensen@webkit.org> 2 3 Reduce use of NetworkingContext in WebKit 4 https://bugs.webkit.org/show_bug.cgi?id=183213 5 6 Reviewed by Brady Eidson. 7 8 * WebCoreSupport/WebResourceLoadScheduler.cpp: 9 (WebResourceLoadScheduler::loadResourceSynchronously): 10 (WebResourceLoadScheduler::preconnectTo): 11 * WebCoreSupport/WebResourceLoadScheduler.h: 12 1 13 2018-02-26 Don Olmstead <don.olmstead@sony.com> 2 14 -
trunk/Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.cpp
r227455 r229100 106 106 } 107 107 108 void WebResourceLoadScheduler::loadResourceSynchronously( NetworkingContext* context, unsigned long, const ResourceRequest& request, StoredCredentialsPolicy storedCredentialsPolicy, ClientCredentialPolicy, ResourceError& error, ResourceResponse& response, Vector<char>& data)109 { 110 ResourceHandle::loadResourceSynchronously( context, request, storedCredentialsPolicy, error, response, data);108 void WebResourceLoadScheduler::loadResourceSynchronously(FrameLoader& frameLoader, unsigned long, const ResourceRequest& request, StoredCredentialsPolicy storedCredentialsPolicy, ClientCredentialPolicy, ResourceError& error, ResourceResponse& response, Vector<char>& data) 109 { 110 ResourceHandle::loadResourceSynchronously(frameLoader.networkingContext(), request, storedCredentialsPolicy, error, response, data); 111 111 } 112 112 … … 368 368 } 369 369 370 void WebResourceLoadScheduler::preconnectTo( NetworkingContext&, const URL&, StoredCredentialsPolicy, PreconnectCompletionHandler&&)371 { 372 } 373 370 void WebResourceLoadScheduler::preconnectTo(FrameLoader&, const URL&, StoredCredentialsPolicy, PreconnectCompletionHandler&&) 371 { 372 } 373 -
trunk/Source/WebKitLegacy/WebCoreSupport/WebResourceLoadScheduler.h
r224522 r229100 51 51 52 52 void loadResource(WebCore::Frame&, WebCore::CachedResource&, WebCore::ResourceRequest&&, const WebCore::ResourceLoaderOptions&, CompletionHandler<void(RefPtr<WebCore::SubresourceLoader>&&)>&&) final; 53 void loadResourceSynchronously(WebCore:: NetworkingContext*, unsigned long, const WebCore::ResourceRequest&, WebCore::StoredCredentialsPolicy, WebCore::ClientCredentialPolicy, WebCore::ResourceError&, WebCore::ResourceResponse&, Vector<char>&) final;53 void loadResourceSynchronously(WebCore::FrameLoader&, unsigned long, const WebCore::ResourceRequest&, WebCore::StoredCredentialsPolicy, WebCore::ClientCredentialPolicy, WebCore::ResourceError&, WebCore::ResourceResponse&, Vector<char>&) final; 54 54 void remove(WebCore::ResourceLoader*) final; 55 55 void setDefersLoading(WebCore::ResourceLoader*, bool) final; … … 62 62 void startPingLoad(WebCore::Frame&, WebCore::ResourceRequest&, const WebCore::HTTPHeaderMap&, const WebCore::FetchOptions&, PingLoadCompletionHandler&&) final; 63 63 64 void preconnectTo(WebCore:: NetworkingContext&, const WebCore::URL&, WebCore::StoredCredentialsPolicy, PreconnectCompletionHandler&&) final;64 void preconnectTo(WebCore::FrameLoader&, const WebCore::URL&, WebCore::StoredCredentialsPolicy, PreconnectCompletionHandler&&) final; 65 65 66 66 void storeDerivedDataToCache(const SHA1::Digest&, const String&, const String&, WebCore::SharedBuffer&) final { } -
trunk/Source/WebKitLegacy/mac/ChangeLog
r228974 r229100 1 2018-02-28 Alex Christensen <achristensen@webkit.org> 2 3 Reduce use of NetworkingContext in WebKit 4 https://bugs.webkit.org/show_bug.cgi?id=183213 5 6 Reviewed by Brady Eidson. 7 8 * Plugins/Hosted/NetscapePluginInstanceProxy.mm: 9 (WebKit::NetscapePluginInstanceProxy::getProxy): 10 * Plugins/WebNetscapePluginView.mm: 11 (-[WebNetscapePluginView getVariable:forURL:value:length:]): 12 1 13 2018-02-17 Darin Adler <darin@apple.com> 2 14 -
trunk/Source/WebKitLegacy/mac/Plugins/Hosted/NetscapePluginInstanceProxy.mm
r228260 r229100 1617 1617 return false; 1618 1618 1619 Vector<ProxyServer> proxyServers = proxyServersForURL(url , 0);1619 Vector<ProxyServer> proxyServers = proxyServersForURL(url); 1620 1620 WTF::CString proxyStringUTF8 = toString(proxyServers).utf8(); 1621 1621 -
trunk/Source/WebKitLegacy/mac/Plugins/WebNetscapePluginView.mm
r228218 r229100 2163 2163 break; 2164 2164 2165 Vector<ProxyServer> proxyServers = proxyServersForURL(URL , 0);2165 Vector<ProxyServer> proxyServers = proxyServersForURL(URL); 2166 2166 CString proxiesUTF8 = toString(proxyServers).utf8(); 2167 2167 -
trunk/Source/WebKitLegacy/win/ChangeLog
r229048 r229100 1 2018-02-28 Alex Christensen <achristensen@webkit.org> 2 3 Reduce use of NetworkingContext in WebKit 4 https://bugs.webkit.org/show_bug.cgi?id=183213 5 6 Reviewed by Brady Eidson. 7 8 * Plugins/PluginView.cpp: 9 (WebCore::PluginView::getValueForURL): 10 1 11 2018-02-26 Don Olmstead <don.olmstead@sony.com> 2 12 -
trunk/Source/WebKitLegacy/win/Plugins/PluginView.cpp
r229048 r229100 1297 1297 URL u(m_parentFrame->document()->baseURL(), url); 1298 1298 if (u.isValid()) { 1299 Frame* frame = getFrame(parentFrame(), m_element); 1300 const FrameLoader* frameLoader = frame ? &frame->loader() : 0; 1301 const NetworkingContext* context = frameLoader ? frameLoader->networkingContext() : 0; 1302 const CString proxyStr = toString(proxyServersForURL(u, context)).utf8(); 1299 const CString proxyStr = toString(proxyServersForURL(u)).utf8(); 1303 1300 if (!proxyStr.isNull()) { 1304 1301 const int size = proxyStr.length();
Note:
See TracChangeset
for help on using the changeset viewer.