Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Side by Side Diff: Source/WebCore/loader/cache/CachedRawResource.h

Issue 13866038: Revert 148069 and 148060 to see if they were responsible for a perf regression (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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) 2006 Samuel Weinig (sam.weinig@gmail.com) 4 Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
5 Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved. 5 Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. All rights reserved.
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 11 matching lines...) Expand all
22 22
23 #ifndef CachedRawResource_h 23 #ifndef CachedRawResource_h
24 #define CachedRawResource_h 24 #define CachedRawResource_h
25 25
26 #include "CachedResource.h" 26 #include "CachedResource.h"
27 #include "CachedResourceClient.h" 27 #include "CachedResourceClient.h"
28 28
29 namespace WebCore { 29 namespace WebCore {
30 class CachedRawResourceCallback; 30 class CachedRawResourceCallback;
31 class CachedRawResourceClient; 31 class CachedRawResourceClient;
32 class SubresourceLoader;
32 33
33 class CachedRawResource : public CachedResource { 34 class CachedRawResource : public CachedResource {
34 public: 35 public:
35 CachedRawResource(ResourceRequest&, Type); 36 CachedRawResource(ResourceRequest&, Type);
36 37
37 // FIXME: AssociatedURLLoader shouldn't be a DocumentThreadableLoader and th erefore shouldn't 38 // FIXME: AssociatedURLLoader shouldn't be a DocumentThreadableLoader and th erefore shouldn't
38 // use CachedRawResource. However, it is, and it needs to be able to defer l oading. 39 // use CachedRawResource. However, it is, and it needs to be able to defer l oading.
39 // This can be fixed by splitting CORS preflighting out of DocumentThreacabl eLoader. 40 // This can be fixed by splitting CORS preflighting out of DocumentThreacabl eLoader.
40 virtual void setDefersLoading(bool); 41 virtual void setDefersLoading(bool);
41 42
42 virtual void setDataBufferingPolicy(DataBufferingPolicy); 43 virtual void setDataBufferingPolicy(DataBufferingPolicy);
43 44
44 // FIXME: This is exposed for the InpsectorInstrumentation for preflights in DocumentThreadableLoader. It's also really lame. 45 // FIXME: This is exposed for the InpsectorInstrumentation for preflights in DocumentThreadableLoader. It's also really lame.
45 unsigned long identifier() const { return m_identifier; } 46 unsigned long identifier() const { return m_identifier; }
46 47
48 SubresourceLoader* loader() const;
47 void clear(); 49 void clear();
48 50
49 virtual bool canReuse(const ResourceRequest&) const; 51 virtual bool canReuse(const ResourceRequest&) const;
50 52
51 virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE; 53 virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
52 54
53 private: 55 private:
54 virtual void didAddClient(CachedResourceClient*); 56 virtual void didAddClient(CachedResourceClient*);
55 virtual void data(PassRefPtr<ResourceBuffer> data, bool allDataReceived); 57 virtual void data(PassRefPtr<ResourceBuffer> data, bool allDataReceived);
56 58
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 virtual void dataSent(CachedResource*, unsigned long long /* bytesSent */, u nsigned long long /* totalBytesToBeSent */) { } 93 virtual void dataSent(CachedResource*, unsigned long long /* bytesSent */, u nsigned long long /* totalBytesToBeSent */) { }
92 virtual void responseReceived(CachedResource*, const ResourceResponse&) { } 94 virtual void responseReceived(CachedResource*, const ResourceResponse&) { }
93 virtual void dataReceived(CachedResource*, const char* /* data */, int /* le ngth */) { } 95 virtual void dataReceived(CachedResource*, const char* /* data */, int /* le ngth */) { }
94 virtual void redirectReceived(CachedResource*, ResourceRequest&, const Resou rceResponse&) { } 96 virtual void redirectReceived(CachedResource*, ResourceRequest&, const Resou rceResponse&) { }
95 virtual void dataDownloaded(CachedResource*, int) { } 97 virtual void dataDownloaded(CachedResource*, int) { }
96 }; 98 };
97 99
98 } 100 }
99 101
100 #endif // CachedRawResource_h 102 #endif // CachedRawResource_h
OLDNEW
« no previous file with comments | « Source/WebCore/loader/cache/CachedImage.cpp ('k') | Source/WebCore/loader/cache/CachedRawResource.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698