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

Side by Side Diff: third_party/WebKit/Source/web/WebSharedWorkerImpl.h

Issue 2881073003: Support DataSaver for SharedWorker (Closed)
Patch Set: fix #include "public/web/WebDataSaverFlag.h" Created 3 years, 7 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 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 22 matching lines...) Expand all
33 33
34 #include "public/web/WebSharedWorker.h" 34 #include "public/web/WebSharedWorker.h"
35 35
36 #include <memory> 36 #include <memory>
37 #include "core/dom/ExecutionContext.h" 37 #include "core/dom/ExecutionContext.h"
38 #include "core/workers/WorkerLoaderProxy.h" 38 #include "core/workers/WorkerLoaderProxy.h"
39 #include "core/workers/WorkerThread.h" 39 #include "core/workers/WorkerThread.h"
40 #include "platform/wtf/RefPtr.h" 40 #include "platform/wtf/RefPtr.h"
41 #include "public/platform/WebAddressSpace.h" 41 #include "public/platform/WebAddressSpace.h"
42 #include "public/platform/WebContentSecurityPolicy.h" 42 #include "public/platform/WebContentSecurityPolicy.h"
43 #include "public/web/WebDataSaverFlag.h"
43 #include "public/web/WebDevToolsAgentClient.h" 44 #include "public/web/WebDevToolsAgentClient.h"
44 #include "public/web/WebFrameClient.h" 45 #include "public/web/WebFrameClient.h"
45 #include "public/web/WebSharedWorkerClient.h" 46 #include "public/web/WebSharedWorkerClient.h"
46 #include "web/WebSharedWorkerReportingProxyImpl.h" 47 #include "web/WebSharedWorkerReportingProxyImpl.h"
47 48
48 namespace blink { 49 namespace blink {
49 50
50 class WebApplicationCacheHost; 51 class WebApplicationCacheHost;
51 class WebApplicationCacheHostClient; 52 class WebApplicationCacheHostClient;
52 class WebLocalFrameBase; 53 class WebLocalFrameBase;
(...skipping 29 matching lines...) Expand all
82 const WebString&) override; 83 const WebString&) override;
83 void ResumeStartup() override; 84 void ResumeStartup() override;
84 WebDevToolsAgentClient::WebKitClientMessageLoop* CreateClientMessageLoop() 85 WebDevToolsAgentClient::WebKitClientMessageLoop* CreateClientMessageLoop()
85 override; 86 override;
86 87
87 // WebSharedWorker methods: 88 // WebSharedWorker methods:
88 void StartWorkerContext(const WebURL&, 89 void StartWorkerContext(const WebURL&,
89 const WebString& name, 90 const WebString& name,
90 const WebString& content_security_policy, 91 const WebString& content_security_policy,
91 WebContentSecurityPolicyType, 92 WebContentSecurityPolicyType,
92 WebAddressSpace) override; 93 WebAddressSpace,
94 WebDataSaverFlag) override;
93 void Connect(std::unique_ptr<WebMessagePortChannel>) override; 95 void Connect(std::unique_ptr<WebMessagePortChannel>) override;
94 void TerminateWorkerContext() override; 96 void TerminateWorkerContext() override;
95 97
96 void PauseWorkerContextOnStart() override; 98 void PauseWorkerContextOnStart() override;
97 void AttachDevTools(const WebString& host_id, int session_id) override; 99 void AttachDevTools(const WebString& host_id, int session_id) override;
98 void ReattachDevTools(const WebString& host_id, 100 void ReattachDevTools(const WebString& host_id,
99 int sesion_id, 101 int sesion_id,
100 const WebString& saved_state) override; 102 const WebString& saved_state) override;
101 void DetachDevTools(int session_id) override; 103 void DetachDevTools(int session_id) override;
102 void DispatchDevToolsMessage(int session_id, 104 void DispatchDevToolsMessage(int session_id,
103 int call_id, 105 int call_id,
104 const WebString& method, 106 const WebString& method,
105 const WebString& message) override; 107 const WebString& message) override;
106 108
107 // Callback methods for WebSharedWorkerReportingProxyImpl. 109 // Callback methods for WebSharedWorkerReportingProxyImpl.
108 void CountFeature(UseCounter::Feature); 110 void CountFeature(UseCounter::Feature);
109 void PostMessageToPageInspector(const String& message); 111 void PostMessageToPageInspector(const String& message);
110 void DidCloseWorkerGlobalScope(); 112 void DidCloseWorkerGlobalScope();
111 void DidTerminateWorkerThread(); 113 void DidTerminateWorkerThread();
112 114
113 private: 115 private:
114 ~WebSharedWorkerImpl() override; 116 ~WebSharedWorkerImpl() override;
115 117
116 WorkerThread* GetWorkerThread() { return worker_thread_.get(); } 118 WorkerThread* GetWorkerThread() { return worker_thread_.get(); }
117 119
118 // Shuts down the worker thread. 120 // Shuts down the worker thread.
119 void TerminateWorkerThread(); 121 void TerminateWorkerThread();
120 122
121 // Creates the shadow loader used for worker network requests. 123 // Creates the shadow loader used for worker network requests.
122 void InitializeLoader(); 124 void InitializeLoader(WebDataSaverFlag);
123 125
124 void LoadShadowPage(); 126 void LoadShadowPage();
125 void DidReceiveScriptLoaderResponse(); 127 void DidReceiveScriptLoaderResponse();
126 void OnScriptLoaderFinished(); 128 void OnScriptLoaderFinished();
127 129
128 void ConnectTaskOnWorkerThread(std::unique_ptr<WebMessagePortChannel>); 130 void ConnectTaskOnWorkerThread(std::unique_ptr<WebMessagePortChannel>);
129 131
130 // WorkerLoaderProxyProvider 132 // WorkerLoaderProxyProvider
131 ThreadableLoadingContext* GetThreadableLoadingContext() override; 133 ThreadableLoadingContext* GetThreadableLoadingContext() override;
132 134
(...skipping 23 matching lines...) Expand all
156 RefPtr<WorkerLoaderProxy> loader_proxy_; 158 RefPtr<WorkerLoaderProxy> loader_proxy_;
157 159
158 WebURL url_; 160 WebURL url_;
159 WebString name_; 161 WebString name_;
160 WebAddressSpace creation_address_space_; 162 WebAddressSpace creation_address_space_;
161 }; 163 };
162 164
163 } // namespace blink 165 } // namespace blink
164 166
165 #endif // WebSharedWorkerImpl_h 167 #endif // WebSharedWorkerImpl_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698