Changeset 149199 in webkit
- Timestamp:
- Apr 26, 2013 11:40:29 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r149198 r149199 1 2013-04-26 Alexey Proskuryakov <ap@apple.com> 2 3 [WK2] Remove NetworkResourceLoader::cleanupOnMainThread 4 https://bugs.webkit.org/show_bug.cgi?id=115268 5 6 Reviewed by Brady Eidson. 7 8 All cleanup() callers are now on main thread, and this indirection only complicates debugging. 9 10 * NetworkProcess/NetworkResourceLoader.cpp: 11 (WebKit::NetworkResourceLoader::connectionToWebProcessDidClose): 12 (WebKit::NetworkResourceLoader::abortInProgressLoad): 13 (WebKit::NetworkResourceLoader::didFinishLoading): 14 (WebKit::NetworkResourceLoader::didFail): 15 * NetworkProcess/NetworkResourceLoader.h: 16 1 17 2013-04-26 Andy Estes <aestes@apple.com> 2 18 -
trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp
r148922 r149199 91 91 } 92 92 93 static bool performCleanupsCalled = false;94 95 static Mutex& requestsToCleanupMutex()96 {97 DEFINE_STATIC_LOCAL(Mutex, mutex, ());98 return mutex;99 }100 101 static HashSet<NetworkResourceLoader*>& requestsToCleanup()102 {103 DEFINE_STATIC_LOCAL(HashSet<NetworkResourceLoader*>, requests, ());104 return requests;105 }106 107 void NetworkResourceLoader::scheduleCleanupOnMainThread()108 {109 MutexLocker locker(requestsToCleanupMutex());110 111 requestsToCleanup().add(this);112 if (!performCleanupsCalled) {113 performCleanupsCalled = true;114 callOnMainThread(NetworkResourceLoader::performCleanups, 0);115 }116 }117 118 void NetworkResourceLoader::performCleanups(void*)119 {120 ASSERT(performCleanupsCalled);121 122 Vector<NetworkResourceLoader*> requests;123 {124 MutexLocker locker(requestsToCleanupMutex());125 copyToVector(requestsToCleanup(), requests);126 requestsToCleanup().clear();127 performCleanupsCalled = false;128 }129 130 for (size_t i = 0; i < requests.size(); ++i)131 requests[i]->cleanup();132 }133 134 93 void NetworkResourceLoader::cleanup() 135 94 { … … 159 118 return; 160 119 161 #if !ASSERT_DISABLED162 // Since there's no handle, this loader should never have been started, and therefore it should never be in the163 // set of loaders to cleanup on the main thread.164 // Let's make sure that's true.165 {166 MutexLocker locker(requestsToCleanupMutex());167 ASSERT(!requestsToCleanup().contains(this));168 }169 #endif170 171 120 cleanup(); 172 121 } … … 195 144 m_handle->cancel(); 196 145 197 scheduleCleanupOnMainThread();146 cleanup(); 198 147 } 199 148 … … 249 198 send(Messages::WebResourceLoader::DidFinishResourceLoad(finishTime)); 250 199 251 scheduleCleanupOnMainThread();200 cleanup(); 252 201 } 253 202 … … 258 207 invalidateSandboxExtensions(); 259 208 send(Messages::WebResourceLoader::DidFailResourceLoad(error)); 260 scheduleCleanupOnMainThread();209 cleanup(); 261 210 } 262 211 -
trunk/Source/WebKit2/NetworkProcess/NetworkResourceLoader.h
r148922 r149199 112 112 #endif 113 113 114 void scheduleCleanupOnMainThread();115 static void performCleanups(void*);116 114 void cleanup(); 117 115
Note: See TracChangeset
for help on using the changeset viewer.