| OLD | NEW |
| 1 /* | 1 /* |
| 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) | 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) |
| 3 Copyright (C) 2001 Dirk Mueller (mueller@kde.org) | 3 Copyright (C) 2001 Dirk Mueller (mueller@kde.org) |
| 4 Copyright (C) 2002 Waldo Bastian (bastian@kde.org) | 4 Copyright (C) 2002 Waldo Bastian (bastian@kde.org) |
| 5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. | 5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. |
| 6 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ | 6 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ |
| 7 | 7 |
| 8 This library is free software; you can redistribute it and/or | 8 This library is free software; you can redistribute it and/or |
| 9 modify it under the terms of the GNU Library General Public | 9 modify it under the terms of the GNU Library General Public |
| 10 License as published by the Free Software Foundation; either | 10 License as published by the Free Software Foundation; either |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 #include "platform/RuntimeEnabledFeatures.h" | 40 #include "platform/RuntimeEnabledFeatures.h" |
| 41 #include "platform/TraceEvent.h" | 41 #include "platform/TraceEvent.h" |
| 42 #include "platform/TracedValue.h" | 42 #include "platform/TracedValue.h" |
| 43 #include "platform/mhtml/ArchiveResource.h" | 43 #include "platform/mhtml/ArchiveResource.h" |
| 44 #include "platform/mhtml/MHTMLArchive.h" | 44 #include "platform/mhtml/MHTMLArchive.h" |
| 45 #include "platform/network/ResourceTimingInfo.h" | 45 #include "platform/network/ResourceTimingInfo.h" |
| 46 #include "platform/weborigin/KnownPorts.h" | 46 #include "platform/weborigin/KnownPorts.h" |
| 47 #include "platform/weborigin/SecurityOrigin.h" | 47 #include "platform/weborigin/SecurityOrigin.h" |
| 48 #include "platform/weborigin/SecurityPolicy.h" | 48 #include "platform/weborigin/SecurityPolicy.h" |
| 49 #include "public/platform/Platform.h" | 49 #include "public/platform/Platform.h" |
| 50 #include "public/platform/WebCachePolicy.h" |
| 50 #include "public/platform/WebURL.h" | 51 #include "public/platform/WebURL.h" |
| 51 #include "public/platform/WebURLRequest.h" | 52 #include "public/platform/WebURLRequest.h" |
| 52 #include "wtf/text/CString.h" | 53 #include "wtf/text/CString.h" |
| 53 #include "wtf/text/WTFString.h" | 54 #include "wtf/text/WTFString.h" |
| 54 | 55 |
| 55 #define PRELOAD_DEBUG 0 | 56 #define PRELOAD_DEBUG 0 |
| 56 | 57 |
| 57 using blink::WebURLRequest; | 58 using blink::WebURLRequest; |
| 58 | 59 |
| 59 namespace blink { | 60 namespace blink { |
| (...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 519 request.setRequestContext(requestContext); | 520 request.setRequestContext(requestContext); |
| 520 } | 521 } |
| 521 | 522 |
| 522 void ResourceFetcher::determineRequestContext(ResourceRequest& request, Resource
::Type type) | 523 void ResourceFetcher::determineRequestContext(ResourceRequest& request, Resource
::Type type) |
| 523 { | 524 { |
| 524 determineRequestContext(request, type, context().isMainFrame()); | 525 determineRequestContext(request, type, context().isMainFrame()); |
| 525 } | 526 } |
| 526 | 527 |
| 527 void ResourceFetcher::initializeResourceRequest(ResourceRequest& request, Resour
ce::Type type) | 528 void ResourceFetcher::initializeResourceRequest(ResourceRequest& request, Resour
ce::Type type) |
| 528 { | 529 { |
| 529 if (request.getCachePolicy() == UseProtocolCachePolicy) | 530 if (request.getCachePolicy() == WebCachePolicy::UseProtocolCachePolicy) |
| 530 request.setCachePolicy(context().resourceRequestCachePolicy(request, typ
e)); | 531 request.setCachePolicy(context().resourceRequestCachePolicy(request, typ
e)); |
| 531 if (request.requestContext() == WebURLRequest::RequestContextUnspecified) | 532 if (request.requestContext() == WebURLRequest::RequestContextUnspecified) |
| 532 determineRequestContext(request, type); | 533 determineRequestContext(request, type); |
| 533 if (type == Resource::LinkPrefetch) | 534 if (type == Resource::LinkPrefetch) |
| 534 request.setHTTPHeaderField(HTTPNames::Purpose, "prefetch"); | 535 request.setHTTPHeaderField(HTTPNames::Purpose, "prefetch"); |
| 535 | 536 |
| 536 context().addAdditionalRequestHeaders(request, (type == Resource::MainResour
ce) ? FetchMainResource : FetchSubresource); | 537 context().addAdditionalRequestHeaders(request, (type == Resource::MainResour
ce) ? FetchMainResource : FetchSubresource); |
| 537 } | 538 } |
| 538 | 539 |
| 539 void ResourceFetcher::initializeRevalidation(const FetchRequest& request, Resour
ce* resource) | 540 void ResourceFetcher::initializeRevalidation(const FetchRequest& request, Resour
ce* resource) |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 688 return Reload; | 689 return Reload; |
| 689 | 690 |
| 690 // Don't try to reuse an in-progress async request for a new sync request. | 691 // Don't try to reuse an in-progress async request for a new sync request. |
| 691 if (fetchRequest.options().synchronousPolicy == RequestSynchronously && exis
tingResource->isLoading()) | 692 if (fetchRequest.options().synchronousPolicy == RequestSynchronously && exis
tingResource->isLoading()) |
| 692 return Reload; | 693 return Reload; |
| 693 | 694 |
| 694 // Don't reload resources while pasting. | 695 // Don't reload resources while pasting. |
| 695 if (m_allowStaleResources) | 696 if (m_allowStaleResources) |
| 696 return Use; | 697 return Use; |
| 697 | 698 |
| 698 if (request.getCachePolicy() == ResourceRequestCachePolicy::BypassingCache) | 699 if (request.getCachePolicy() == WebCachePolicy::BypassingCache) |
| 699 return Reload; | 700 return Reload; |
| 700 | 701 |
| 701 if (!fetchRequest.options().canReuseRequest(existingResource->options())) | 702 if (!fetchRequest.options().canReuseRequest(existingResource->options())) |
| 702 return Reload; | 703 return Reload; |
| 703 | 704 |
| 704 // Always use preloads. | 705 // Always use preloads. |
| 705 if (existingResource->isPreloaded()) | 706 if (existingResource->isPreloaded()) |
| 706 return Use; | 707 return Use; |
| 707 | 708 |
| 708 // CachePolicyHistoryBuffer uses the cache no matter what. | 709 // CachePolicyHistoryBuffer uses the cache no matter what. |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1185 visitor->trace(m_context); | 1186 visitor->trace(m_context); |
| 1186 visitor->trace(m_archive); | 1187 visitor->trace(m_archive); |
| 1187 visitor->trace(m_loaders); | 1188 visitor->trace(m_loaders); |
| 1188 visitor->trace(m_nonBlockingLoaders); | 1189 visitor->trace(m_nonBlockingLoaders); |
| 1189 visitor->trace(m_documentResources); | 1190 visitor->trace(m_documentResources); |
| 1190 visitor->trace(m_preloads); | 1191 visitor->trace(m_preloads); |
| 1191 visitor->trace(m_resourceTimingInfoMap); | 1192 visitor->trace(m_resourceTimingInfoMap); |
| 1192 } | 1193 } |
| 1193 | 1194 |
| 1194 } // namespace blink | 1195 } // namespace blink |
| OLD | NEW |