Changeset 78782 in webkit
- Timestamp:
- Feb 16, 2011 8:11:38 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r78781 r78782 1 2011-02-16 Bill Budge <bbudge@chromium.org> 2 3 Reviewed by David Levin. 4 5 Need didReceiveCachedMetadata, and finishTime for didFinishLoading exposed in ThreadableLoaderClient 6 https://bugs.webkit.org/show_bug.cgi?id=54313 7 8 No tests needed, exposes no new functionality 9 10 * fileapi/FileReaderLoader.cpp: 11 (WebCore::FileReaderLoader::didFinishLoading): 12 * fileapi/FileReaderLoader.h: 13 * loader/DocumentThreadableLoader.cpp: 14 (WebCore::DocumentThreadableLoader::setDefersLoading): 15 (WebCore::DocumentThreadableLoader::didReceiveCachedMetadata): 16 (WebCore::DocumentThreadableLoader::didFinishLoading): 17 (WebCore::DocumentThreadableLoader::loadRequest): 18 * loader/DocumentThreadableLoader.h: 19 * loader/ThreadableLoaderClient.h: 20 (WebCore::ThreadableLoaderClient::didReceiveData): 21 (WebCore::ThreadableLoaderClient::didReceiveCachedMetadata): 22 (WebCore::ThreadableLoaderClient::didFinishLoading): 23 * loader/ThreadableLoaderClientWrapper.h: 24 (WebCore::ThreadableLoaderClientWrapper::didReceiveData): 25 (WebCore::ThreadableLoaderClientWrapper::didReceiveCachedMetadata): 26 (WebCore::ThreadableLoaderClientWrapper::didFinishLoading): 27 * loader/WorkerThreadableLoader.cpp: 28 (WebCore::workerContextDidReceiveCachedMetadata): 29 (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveCachedMetadata): 30 (WebCore::workerContextDidFinishLoading): 31 (WebCore::WorkerThreadableLoader::MainThreadBridge::didFinishLoading): 32 * loader/WorkerThreadableLoader.h: 33 * notifications/Notification.cpp: 34 (WebCore::Notification::didFinishLoading): 35 * notifications/Notification.h: 36 * page/EventSource.cpp: 37 (WebCore::EventSource::didFinishLoading): 38 * page/EventSource.h: 39 * workers/WorkerScriptLoader.cpp: 40 (WebCore::WorkerScriptLoader::didFinishLoading): 41 * workers/WorkerScriptLoader.h: 42 * xml/XMLHttpRequest.cpp: 43 (WebCore::XMLHttpRequest::didFinishLoading): 44 * xml/XMLHttpRequest.h: 45 1 46 2011-02-16 Jeremy Orlow <jorlow@chromium.org> 2 47 -
trunk/Source/WebCore/fileapi/FileReaderLoader.cpp
r72991 r78782 177 177 } 178 178 179 void FileReaderLoader::didFinishLoading(unsigned long )179 void FileReaderLoader::didFinishLoading(unsigned long, double) 180 180 { 181 181 cleanup(); -
trunk/Source/WebCore/fileapi/FileReaderLoader.h
r72991 r78782 69 69 virtual void didReceiveResponse(const ResourceResponse&); 70 70 virtual void didReceiveData(const char*, int); 71 virtual void didFinishLoading(unsigned long identifier);71 virtual void didFinishLoading(unsigned long, double); 72 72 virtual void didFail(const ResourceError&); 73 73 -
trunk/Source/WebCore/loader/DocumentThreadableLoader.cpp
r78558 r78782 167 167 } 168 168 169 void DocumentThreadableLoader::setDefersLoading(bool value) 170 { 171 if (m_loader) 172 m_loader->setDefersLoading(value); 173 } 174 169 175 void DocumentThreadableLoader::willSendRequest(SubresourceLoader* loader, ResourceRequest& request, const ResourceResponse&) 170 176 { … … 232 238 } 233 239 234 void DocumentThreadableLoader::didFinishLoading(SubresourceLoader* loader, double) 240 void DocumentThreadableLoader::didReceiveCachedMetadata(SubresourceLoader* loader, const char* data, int lengthReceived) 241 { 242 ASSERT(m_client); 243 ASSERT_UNUSED(loader, loader == m_loader); 244 245 // Ignore response body of preflight requests. 246 if (!m_actualRequest) 247 m_client->didReceiveCachedMetadata(data, lengthReceived); 248 } 249 250 void DocumentThreadableLoader::didFinishLoading(SubresourceLoader* loader, double finishTime) 235 251 { 236 252 ASSERT(loader == m_loader); 237 253 ASSERT(m_client); 238 didFinishLoading(loader->identifier() );239 } 240 241 void DocumentThreadableLoader::didFinishLoading(unsigned long identifier )254 didFinishLoading(loader->identifier(), finishTime); 255 } 256 257 void DocumentThreadableLoader::didFinishLoading(unsigned long identifier, double finishTime) 242 258 { 243 259 if (m_actualRequest) { … … 246 262 preflightSuccess(); 247 263 } else 248 m_client->didFinishLoading(identifier );264 m_client->didFinishLoading(identifier, finishTime); 249 265 } 250 266 … … 360 376 didReceiveData(0, bytes, len); 361 377 362 didFinishLoading(identifier );378 didFinishLoading(identifier, 0.0); 363 379 } 364 380 -
trunk/Source/WebCore/loader/DocumentThreadableLoader.h
r78558 r78782 55 55 56 56 virtual void cancel(); 57 virtual void setDefersLoading(bool); 57 58 58 59 using RefCounted<DocumentThreadableLoader>::ref; … … 76 77 virtual void didReceiveResponse(SubresourceLoader*, const ResourceResponse&); 77 78 virtual void didReceiveData(SubresourceLoader*, const char*, int lengthReceived); 79 virtual void didReceiveCachedMetadata(SubresourceLoader*, const char*, int lengthReceived); 78 80 virtual void didFinishLoading(SubresourceLoader*, double); 79 81 virtual void didFail(SubresourceLoader*, const ResourceError&); … … 83 85 virtual void receivedCancellation(SubresourceLoader*, const AuthenticationChallenge&); 84 86 85 void didFinishLoading(unsigned long identifier );87 void didFinishLoading(unsigned long identifier, double finishTime); 86 88 void makeSimpleCrossOriginAccessRequest(const ResourceRequest& request); 87 89 void makeCrossOriginAccessRequestWithPreflight(const ResourceRequest& request); -
trunk/Source/WebCore/loader/ThreadableLoaderClient.h
r76248 r78782 44 44 45 45 virtual void didReceiveResponse(const ResourceResponse&) { } 46 virtual void didReceiveData(const char*, int /*lengthReceived*/) { } 47 virtual void didFinishLoading(unsigned long /*identifier*/) { } 46 virtual void didReceiveData(const char*, int /*dataLength*/) { } 47 virtual void didReceiveCachedMetadata(const char*, int /*dataLength*/) { } 48 virtual void didFinishLoading(unsigned long /*identifier*/, double /*finishTime*/) { } 48 49 virtual void didFail(const ResourceError&) { } 49 50 virtual void didFailRedirectCheck() { } -
trunk/Source/WebCore/loader/ThreadableLoaderClientWrapper.h
r41216 r78782 69 69 } 70 70 71 void didReceiveData(const char* data, int lengthReceived)71 void didReceiveData(const char* data, int dataLength) 72 72 { 73 73 if (m_client) 74 m_client->didReceiveData(data, lengthReceived);74 m_client->didReceiveData(data, dataLength); 75 75 } 76 76 77 void didFinishLoading(unsigned long identifier) 77 void didReceiveCachedMetadata(const char* data, int dataLength) 78 { 79 if (m_client) 80 m_client->didReceiveCachedMetadata(data, dataLength); 81 } 82 83 void didFinishLoading(unsigned long identifier, double finishTime) 78 84 { 79 85 m_done = true; 80 86 if (m_client) 81 m_client->didFinishLoading(identifier );87 m_client->didFinishLoading(identifier, finishTime); 82 88 } 83 89 -
trunk/Source/WebCore/loader/WorkerThreadableLoader.cpp
r66083 r78782 199 199 } 200 200 201 static void workerContextDidFinishLoading(ScriptExecutionContext* context, RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper, unsigned long identifier) 202 { 203 ASSERT_UNUSED(context, context->isWorkerContext()); 204 workerClientWrapper->didFinishLoading(identifier); 205 } 206 207 void WorkerThreadableLoader::MainThreadBridge::didFinishLoading(unsigned long identifier) 208 { 209 m_loaderProxy.postTaskForModeToWorkerContext(createCallbackTask(&workerContextDidFinishLoading, m_workerClientWrapper, identifier), m_taskMode); 201 static void workerContextDidReceiveCachedMetadata(ScriptExecutionContext* context, RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper, PassOwnPtr<Vector<char> > vectorData) 202 { 203 ASSERT_UNUSED(context, context->isWorkerContext()); 204 workerClientWrapper->didReceiveCachedMetadata(vectorData->data(), vectorData->size()); 205 } 206 207 void WorkerThreadableLoader::MainThreadBridge::didReceiveCachedMetadata(const char* data, int lengthReceived) 208 { 209 OwnPtr<Vector<char> > vector = adoptPtr(new Vector<char>(lengthReceived)); // needs to be an OwnPtr for usage with createCallbackTask. 210 memcpy(vector->data(), data, lengthReceived); 211 m_loaderProxy.postTaskForModeToWorkerContext(createCallbackTask(&workerContextDidReceiveCachedMetadata, m_workerClientWrapper, vector.release()), m_taskMode); 212 } 213 214 static void workerContextDidFinishLoading(ScriptExecutionContext* context, RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper, unsigned long identifier, double finishTime) 215 { 216 ASSERT_UNUSED(context, context->isWorkerContext()); 217 workerClientWrapper->didFinishLoading(identifier, finishTime); 218 } 219 220 void WorkerThreadableLoader::MainThreadBridge::didFinishLoading(unsigned long identifier, double finishTime) 221 { 222 m_loaderProxy.postTaskForModeToWorkerContext(createCallbackTask(&workerContextDidFinishLoading, m_workerClientWrapper, identifier, finishTime), m_taskMode); 210 223 } 211 224 -
trunk/Source/WebCore/loader/WorkerThreadableLoader.h
r76248 r78782 115 115 virtual void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent); 116 116 virtual void didReceiveResponse(const ResourceResponse&); 117 virtual void didReceiveData(const char*, int lengthReceived); 118 virtual void didFinishLoading(unsigned long identifier); 117 virtual void didReceiveData(const char*, int dataLength); 118 virtual void didReceiveCachedMetadata(const char*, int dataLength); 119 virtual void didFinishLoading(unsigned long identifier, double finishTime); 119 120 virtual void didFail(const ResourceError&); 120 121 virtual void didFailRedirectCheck(); -
trunk/Source/WebCore/notifications/Notification.cpp
r65742 r78782 196 196 } 197 197 198 void Notification::didFinishLoading(unsigned long )198 void Notification::didFinishLoading(unsigned long, double) 199 199 { 200 200 finishLoading(); -
trunk/Source/WebCore/notifications/Notification.h
r76248 r78782 107 107 virtual void didReceiveResponse(const ResourceResponse&); 108 108 virtual void didReceiveData(const char* data, int lengthReceived); 109 virtual void didFinishLoading(unsigned long identifier );109 virtual void didFinishLoading(unsigned long identifier, double finishTime); 110 110 virtual void didFail(const ResourceError&); 111 111 virtual void didFailRedirectCheck(); -
trunk/Source/WebCore/page/EventSource.cpp
r74011 r78782 197 197 } 198 198 199 void EventSource::didFinishLoading(unsigned long )199 void EventSource::didFinishLoading(unsigned long, double) 200 200 { 201 201 if (m_receiveBuf.size() > 0 || m_data.size() > 0) { -
trunk/Source/WebCore/page/EventSource.h
r76248 r78782 92 92 93 93 virtual void didReceiveResponse(const ResourceResponse&); 94 virtual void didReceiveData(const char* data, int length);95 virtual void didFinishLoading(unsigned long );94 virtual void didReceiveData(const char*, int); 95 virtual void didFinishLoading(unsigned long, double); 96 96 virtual void didFail(const ResourceError&); 97 97 virtual void didFailRedirectCheck(); -
trunk/Source/WebCore/workers/WorkerScriptLoader.cpp
r77563 r78782 135 135 } 136 136 137 void WorkerScriptLoader::didFinishLoading(unsigned long identifier )137 void WorkerScriptLoader::didFinishLoading(unsigned long identifier, double) 138 138 { 139 139 if (m_failed) -
trunk/Source/WebCore/workers/WorkerScriptLoader.h
r77563 r78782 60 60 virtual void didReceiveResponse(const ResourceResponse&); 61 61 virtual void didReceiveData(const char* data, int lengthReceived); 62 virtual void didFinishLoading(unsigned long identifier );62 virtual void didFinishLoading(unsigned long identifier, double); 63 63 virtual void didFail(const ResourceError&); 64 64 virtual void didFailRedirectCheck(); -
trunk/Source/WebCore/xml/XMLHttpRequest.cpp
r78634 r78782 988 988 } 989 989 990 void XMLHttpRequest::didFinishLoading(unsigned long identifier )990 void XMLHttpRequest::didFinishLoading(unsigned long identifier, double) 991 991 { 992 992 if (m_error) … … 1000 1000 1001 1001 m_responseBuilder.shrinkToFit(); 1002 1002 1003 1003 #if ENABLE(XHR_RESPONSE_BLOB) 1004 1004 // FIXME: Set m_responseBlob to something here in the ResponseTypeBlob case. -
trunk/Source/WebCore/xml/XMLHttpRequest.h
r78591 r78782 155 155 virtual void didReceiveResponse(const ResourceResponse&); 156 156 virtual void didReceiveData(const char* data, int lengthReceived); 157 virtual void didFinishLoading(unsigned long identifier );157 virtual void didFinishLoading(unsigned long identifier, double finishTime); 158 158 virtual void didFail(const ResourceError&); 159 159 virtual void didFailRedirectCheck();
Note: See TracChangeset
for help on using the changeset viewer.