OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google 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 are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * 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 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 visitor->Trace(clients_); | 213 visitor->Trace(clients_); |
214 visitor->Trace(registration_); | 214 visitor->Trace(registration_); |
215 WorkerGlobalScope::Trace(visitor); | 215 WorkerGlobalScope::Trace(visitor); |
216 } | 216 } |
217 | 217 |
218 void ServiceWorkerGlobalScope::importScripts(const Vector<String>& urls, | 218 void ServiceWorkerGlobalScope::importScripts(const Vector<String>& urls, |
219 ExceptionState& exception_state) { | 219 ExceptionState& exception_state) { |
220 // Bust the MemoryCache to ensure script requests reach the browser-side | 220 // Bust the MemoryCache to ensure script requests reach the browser-side |
221 // and get added to and retrieved from the ServiceWorker's script cache. | 221 // and get added to and retrieved from the ServiceWorker's script cache. |
222 // FIXME: Revisit in light of the solution to crbug/388375. | 222 // FIXME: Revisit in light of the solution to crbug/388375. |
| 223 // TODO(yuryu): Update the method to respect cache policy. |
223 for (Vector<String>::const_iterator it = urls.begin(); it != urls.end(); ++it) | 224 for (Vector<String>::const_iterator it = urls.begin(); it != urls.end(); ++it) |
224 GetExecutionContext()->RemoveURLFromMemoryCache(CompleteURL(*it)); | 225 GetExecutionContext()->RemoveURLFromMemoryCache(CompleteURL(*it)); |
225 WorkerGlobalScope::importScripts(urls, exception_state); | 226 WorkerGlobalScope::importScripts(urls, exception_state); |
226 } | 227 } |
227 | 228 |
228 CachedMetadataHandler* | 229 CachedMetadataHandler* |
229 ServiceWorkerGlobalScope::CreateWorkerScriptCachedMetadataHandler( | 230 ServiceWorkerGlobalScope::CreateWorkerScriptCachedMetadataHandler( |
230 const KURL& script_url, | 231 const KURL& script_url, |
231 const Vector<char>* meta_data) { | 232 const Vector<char>* meta_data) { |
232 return ServiceWorkerScriptCachedMetadataHandler::Create(this, script_url, | 233 return ServiceWorkerScriptCachedMetadataHandler::Create(this, script_url, |
233 meta_data); | 234 meta_data); |
234 } | 235 } |
235 | 236 |
236 void ServiceWorkerGlobalScope::ExceptionThrown(ErrorEvent* event) { | 237 void ServiceWorkerGlobalScope::ExceptionThrown(ErrorEvent* event) { |
237 WorkerGlobalScope::ExceptionThrown(event); | 238 WorkerGlobalScope::ExceptionThrown(event); |
238 if (WorkerThreadDebugger* debugger = | 239 if (WorkerThreadDebugger* debugger = |
239 WorkerThreadDebugger::From(GetThread()->GetIsolate())) | 240 WorkerThreadDebugger::From(GetThread()->GetIsolate())) |
240 debugger->ExceptionThrown(GetThread(), event); | 241 debugger->ExceptionThrown(GetThread(), event); |
241 } | 242 } |
242 | 243 |
243 } // namespace blink | 244 } // namespace blink |
OLD | NEW |