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

Side by Side Diff: Source/WebCore/loader/ResourceLoader.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) 2005, 2006, 2011 Apple Inc. All rights reserved. 2 * Copyright (C) 2005, 2006, 2011 Apple Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 class CachedResourceLoader; 44 class CachedResourceLoader;
45 class DocumentLoader; 45 class DocumentLoader;
46 class Frame; 46 class Frame;
47 class FrameLoader; 47 class FrameLoader;
48 class KURL; 48 class KURL;
49 class ResourceBuffer; 49 class ResourceBuffer;
50 class ResourceHandle; 50 class ResourceHandle;
51 51
52 class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHand leClient { 52 class ResourceLoader : public RefCounted<ResourceLoader>, protected ResourceHand leClient {
53 public: 53 public:
54 static PassRefPtr<ResourceLoader> create(Frame*, CachedResource*, const Reso urceRequest&, const ResourceLoaderOptions&);
55 virtual ~ResourceLoader(); 54 virtual ~ResourceLoader();
56 55
57 void cancel(); 56 void cancel();
58 void cancel(const ResourceError&); 57 void cancel(const ResourceError&);
59 void cancelIfNotFinishing(); 58 void cancelIfNotFinishing();
60 59
60 virtual bool init(const ResourceRequest&);
61
62 void start();
63
61 FrameLoader* frameLoader() const; 64 FrameLoader* frameLoader() const;
62 DocumentLoader* documentLoader() const { return m_documentLoader.get(); } 65 DocumentLoader* documentLoader() const { return m_documentLoader.get(); }
63 CachedResource* cachedResource() { return m_resource; } 66 CachedResource* cachedResource() { return m_resource; }
64 const ResourceRequest& originalRequest() const { return m_originalRequest; } 67 const ResourceRequest& originalRequest() const { return m_originalRequest; }
65 68
66 ResourceError cancelledError(); 69 ResourceError cancelledError();
67 ResourceError cannotShowURLError(); 70 ResourceError cannotShowURLError();
68 71
69 void setDefersLoading(bool); 72 virtual void setDefersLoading(bool);
70 bool defersLoading() const { return m_defersLoading; } 73 bool defersLoading() const { return m_defersLoading; }
71 74
72 unsigned long identifier() const { return m_identifier; } 75 unsigned long identifier() const { return m_identifier; }
73 76
74 void releaseResources(); 77 virtual void releaseResources();
78 const ResourceResponse& response() const;
75 79
76 PassRefPtr<ResourceBuffer> resourceData(); 80 PassRefPtr<ResourceBuffer> resourceData();
77 void clearResourceData(); 81 void clearResourceData();
82
83 virtual void willSendRequest(ResourceRequest&, const ResourceResponse& redir ectResponse);
84 virtual void didReceiveResponse(const ResourceResponse&);
85 virtual void didReceiveCachedMetadata(const char*, int) { }
86 virtual void didFinishLoading(double finishTime);
87 virtual void didFail(const ResourceError&);
88 void didChangePriority(ResourceLoadPriority);
78 89
79 void didChangePriority(ResourceLoadPriority); 90 virtual bool shouldUseCredentialStorage();
80 91
81 // ResourceHandleClient 92 // ResourceHandleClient
82 virtual void willSendRequest(ResourceHandle*, ResourceRequest&, const Resour ceResponse& redirectResponse) OVERRIDE; 93 virtual void willSendRequest(ResourceHandle*, ResourceRequest&, const Resour ceResponse& redirectResponse) OVERRIDE;
83 virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsi gned long long totalBytesToBeSent) OVERRIDE; 94 virtual void didSendData(ResourceHandle*, unsigned long long bytesSent, unsi gned long long totalBytesToBeSent) OVERRIDE;
84 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) OV ERRIDE; 95 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&) OV ERRIDE;
85 virtual void didReceiveData(ResourceHandle*, const char*, int, int encodedDa taLength) OVERRIDE; 96 virtual void didReceiveData(ResourceHandle*, const char*, int, int encodedDa taLength) OVERRIDE;
86 virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int length) OVERRIDE; 97 virtual void didReceiveCachedMetadata(ResourceHandle*, const char* data, int length) OVERRIDE { didReceiveCachedMetadata(data, length); }
87 virtual void didFinishLoading(ResourceHandle*, double finishTime) OVERRIDE; 98 virtual void didFinishLoading(ResourceHandle*, double finishTime) OVERRIDE;
88 virtual void didFail(ResourceHandle*, const ResourceError&) OVERRIDE; 99 virtual void didFail(ResourceHandle*, const ResourceError&) OVERRIDE;
89 virtual bool shouldUseCredentialStorage(ResourceHandle*) OVERRIDE; 100 virtual bool shouldUseCredentialStorage(ResourceHandle*) OVERRIDE { return s houldUseCredentialStorage(); }
90 virtual void didDownloadData(ResourceHandle*, int) OVERRIDE; 101 virtual void didDownloadData(ResourceHandle*, int) OVERRIDE;
91 102
92 const KURL& url() const { return m_request.url(); } 103 const KURL& url() const { return m_request.url(); }
93 ResourceHandle* handle() const { return m_handle.get(); } 104 ResourceHandle* handle() const { return m_handle.get(); }
94 bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCall backs == SendCallbacks; } 105 bool shouldSendResourceLoadCallbacks() const { return m_options.sendLoadCall backs == SendCallbacks; }
95 void setSendCallbackPolicy(SendCallbackPolicy sendLoadCallbacks) { m_options .sendLoadCallbacks = sendLoadCallbacks; } 106 void setSendCallbackPolicy(SendCallbackPolicy sendLoadCallbacks) { m_options .sendLoadCallbacks = sendLoadCallbacks; }
96 bool shouldSniffContent() const { return m_options.sniffContent == SniffCont ent; } 107 bool shouldSniffContent() const { return m_options.sniffContent == SniffCont ent; }
97 108
98 bool reachedTerminalState() const { return m_reachedTerminalState; } 109 bool reachedTerminalState() const { return m_reachedTerminalState; }
99 110
100 const ResourceRequest& request() const { return m_request; } 111 const ResourceRequest& request() const { return m_request; }
101 112
102 void setDataBufferingPolicy(DataBufferingPolicy); 113 void setDataBufferingPolicy(DataBufferingPolicy);
103 114
104 void reportMemoryUsage(MemoryObjectInfo*) const; 115 void reportMemoryUsage(MemoryObjectInfo*) const;
105 116
106 private: 117 protected:
107 ResourceLoader(Frame*, CachedResource*, ResourceLoaderOptions); 118 ResourceLoader(Frame*, CachedResource*, ResourceLoaderOptions);
108 119
109 bool init(const ResourceRequest&);
110 void start();
111
112 void didFinishLoadingOnePart(double finishTime); 120 void didFinishLoadingOnePart(double finishTime);
113 121
114 bool cancelled() const { return m_cancelled; } 122 bool cancelled() const { return m_cancelled; }
115 123
116 void sendDataToResource(const char*, int); 124 void sendDataToResource(const char*, int);
117 125
118 RefPtr<ResourceHandle> m_handle; 126 RefPtr<ResourceHandle> m_handle;
119 RefPtr<Frame> m_frame; 127 RefPtr<Frame> m_frame;
120 RefPtr<DocumentLoader> m_documentLoader; 128 RefPtr<DocumentLoader> m_documentLoader;
129 ResourceResponse m_response;
121 130
122 void addData(const char*, int); 131 void addData(const char*, int);
123 132
124 ResourceRequest m_request; 133 ResourceRequest m_request;
125 ResourceRequest m_originalRequest; // Before redirects. 134 ResourceRequest m_originalRequest; // Before redirects.
126 RefPtr<ResourceBuffer> m_resourceData; 135 RefPtr<ResourceBuffer> m_resourceData;
127 136
128 unsigned long m_identifier; 137 unsigned long m_identifier;
129 138
130 bool m_loadingMultipartContent; 139 bool m_loadingMultipartContent;
(...skipping 18 matching lines...) Expand all
149 private: 158 private:
150 CachedResourceLoader* m_cachedResourceLoader; 159 CachedResourceLoader* m_cachedResourceLoader;
151 CachedResource* m_resource; 160 CachedResource* m_resource;
152 }; 161 };
153 162
154 CachedResource* m_resource; 163 CachedResource* m_resource;
155 ResourceLoaderState m_state; 164 ResourceLoaderState m_state;
156 OwnPtr<RequestCountTracker> m_requestCountTracker; 165 OwnPtr<RequestCountTracker> m_requestCountTracker;
157 }; 166 };
158 167
168 inline const ResourceResponse& ResourceLoader::response() const
169 {
170 return m_response;
171 }
172
159 } 173 }
160 174
161 #endif 175 #endif
OLDNEW
« no previous file with comments | « Source/WebCore/loader/DocumentThreadableLoader.cpp ('k') | Source/WebCore/loader/ResourceLoader.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698