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) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. | 4 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All
rights reserved. |
5 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ | 5 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ |
6 | 6 |
7 This library is free software; you can redistribute it and/or | 7 This library is free software; you can redistribute it and/or |
8 modify it under the terms of the GNU Library General Public | 8 modify it under the terms of the GNU Library General Public |
9 License as published by the Free Software Foundation; either | 9 License as published by the Free Software Foundation; either |
10 version 2 of the License, or (at your option) any later version. | 10 version 2 of the License, or (at your option) any later version. |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 ResourcePtr<Resource> fetchLinkResource(Resource::Type, FetchRequest&); | 95 ResourcePtr<Resource> fetchLinkResource(Resource::Type, FetchRequest&); |
96 ResourcePtr<RawResource> fetchImport(FetchRequest&); | 96 ResourcePtr<RawResource> fetchImport(FetchRequest&); |
97 ResourcePtr<RawResource> fetchMedia(FetchRequest&); | 97 ResourcePtr<RawResource> fetchMedia(FetchRequest&); |
98 ResourcePtr<RawResource> fetchTextTrack(FetchRequest&); | 98 ResourcePtr<RawResource> fetchTextTrack(FetchRequest&); |
99 | 99 |
100 // Logs an access denied message to the console for the specified URL. | 100 // Logs an access denied message to the console for the specified URL. |
101 void printAccessDeniedMessage(const KURL&) const; | 101 void printAccessDeniedMessage(const KURL&) const; |
102 | 102 |
103 Resource* cachedResource(const KURL&) const; | 103 Resource* cachedResource(const KURL&) const; |
104 | 104 |
105 typedef HashMap<String, ResourcePtr<Resource> > DocumentResourceMap; | 105 typedef HashMap<String, ResourcePtr<Resource>> DocumentResourceMap; |
106 const DocumentResourceMap& allResources() const { return m_documentResources
; } | 106 const DocumentResourceMap& allResources() const { return m_documentResources
; } |
107 | 107 |
108 bool autoLoadImages() const { return m_autoLoadImages; } | 108 bool autoLoadImages() const { return m_autoLoadImages; } |
109 void setAutoLoadImages(bool); | 109 void setAutoLoadImages(bool); |
110 | 110 |
111 void setImagesEnabled(bool); | 111 void setImagesEnabled(bool); |
112 | 112 |
113 bool shouldDeferImageLoad(const KURL&) const; | 113 bool shouldDeferImageLoad(const KURL&) const; |
114 | 114 |
115 LocalFrame* frame() const; // Can be null | 115 LocalFrame* frame() const; // Can be null |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 HashSet<String> m_validatedURLs; | 205 HashSet<String> m_validatedURLs; |
206 mutable DocumentResourceMap m_documentResources; | 206 mutable DocumentResourceMap m_documentResources; |
207 // FIXME: Oilpan: Ideally this should just be a traced Member but that will | 207 // FIXME: Oilpan: Ideally this should just be a traced Member but that will |
208 // currently leak because RenderStyle and its data are not on the heap. | 208 // currently leak because RenderStyle and its data are not on the heap. |
209 // See crbug.com/383860 for details. | 209 // See crbug.com/383860 for details. |
210 RawPtrWillBeWeakMember<Document> m_document; | 210 RawPtrWillBeWeakMember<Document> m_document; |
211 DocumentLoader* m_documentLoader; | 211 DocumentLoader* m_documentLoader; |
212 | 212 |
213 int m_requestCount; | 213 int m_requestCount; |
214 | 214 |
215 OwnPtr<ListHashSet<Resource*> > m_preloads; | 215 OwnPtr<ListHashSet<Resource*>> m_preloads; |
216 | 216 |
217 Timer<ResourceFetcher> m_garbageCollectDocumentResourcesTimer; | 217 Timer<ResourceFetcher> m_garbageCollectDocumentResourcesTimer; |
218 Timer<ResourceFetcher> m_resourceTimingReportTimer; | 218 Timer<ResourceFetcher> m_resourceTimingReportTimer; |
219 | 219 |
220 typedef HashMap<Resource*, RefPtr<ResourceTimingInfo> > ResourceTimingInfoMa
p; | 220 typedef HashMap<Resource*, RefPtr<ResourceTimingInfo>> ResourceTimingInfoMap
; |
221 ResourceTimingInfoMap m_resourceTimingInfoMap; | 221 ResourceTimingInfoMap m_resourceTimingInfoMap; |
222 | 222 |
223 HashMap<RefPtr<ResourceTimingInfo>, bool> m_scheduledResourceTimingReports; | 223 HashMap<RefPtr<ResourceTimingInfo>, bool> m_scheduledResourceTimingReports; |
224 | 224 |
225 OwnPtrWillBeMember<ResourceLoaderSet> m_loaders; | 225 OwnPtrWillBeMember<ResourceLoaderSet> m_loaders; |
226 OwnPtrWillBeMember<ResourceLoaderSet> m_multipartLoaders; | 226 OwnPtrWillBeMember<ResourceLoaderSet> m_multipartLoaders; |
227 | 227 |
228 // Used in hit rate histograms. | 228 // Used in hit rate histograms. |
229 class DeadResourceStatsRecorder { | 229 class DeadResourceStatsRecorder { |
230 public: | 230 public: |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 m_loader->m_allowStaleResources = m_previousState; | 265 m_loader->m_allowStaleResources = m_previousState; |
266 } | 266 } |
267 private: | 267 private: |
268 ResourceFetcher* m_loader; | 268 ResourceFetcher* m_loader; |
269 bool m_previousState; | 269 bool m_previousState; |
270 }; | 270 }; |
271 | 271 |
272 } // namespace blink | 272 } // namespace blink |
273 | 273 |
274 #endif | 274 #endif |
OLD | NEW |