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 |