| Index: third_party/WebKit/Source/core/loader/modulescript/WorkletModuleScriptFetcher.h
|
| diff --git a/third_party/WebKit/Source/core/loader/modulescript/WorkletModuleScriptFetcher.h b/third_party/WebKit/Source/core/loader/modulescript/WorkletModuleScriptFetcher.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..476fa93924748b81f101bbcf61899ed839b94f87
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/core/loader/modulescript/WorkletModuleScriptFetcher.h
|
| @@ -0,0 +1,45 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef WorkletModuleScriptFetcher_h
|
| +#define WorkletModuleScriptFetcher_h
|
| +
|
| +#include "core/loader/modulescript/ModuleScriptFetcher.h"
|
| +
|
| +#include "core/workers/WorkletModuleResponsesMap.h"
|
| +#include "core/workers/WorkletModuleResponsesMapProxy.h"
|
| +#include "platform/wtf/Optional.h"
|
| +
|
| +namespace blink {
|
| +
|
| +class WorkletModuleScriptFetcher final
|
| + : public ModuleScriptFetcher,
|
| + public WorkletModuleResponsesMap::Client {
|
| + USING_GARBAGE_COLLECTED_MIXIN(WorkletModuleScriptFetcher);
|
| +
|
| + public:
|
| + CORE_EXPORT WorkletModuleScriptFetcher(FetchParameters,
|
| + ResourceFetcher*,
|
| + Modulator*,
|
| + WorkletModuleResponsesMapProxy*);
|
| +
|
| + // Implements WorkletModuleResponsesMap::Client.
|
| + void OnRead(const ModuleScriptCreationParams&) override;
|
| + void OnFetchNeeded() override;
|
| + void OnFailed() override;
|
| +
|
| + DECLARE_TRACE();
|
| +
|
| + private:
|
| + void FetchInternal() override;
|
| +
|
| + void Finalize(WTF::Optional<ModuleScriptCreationParams>) override;
|
| +
|
| + Member<WorkletModuleResponsesMapProxy> module_responses_map_proxy_;
|
| + bool was_fetched_via_network_ = false;
|
| +};
|
| +
|
| +} // namespace blink
|
| +
|
| +#endif // WorkletModuleScriptFetcher_h
|
|
|