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

Side by Side Diff: content/renderer/service_worker/service_worker_context_client.h

Issue 1202453002: ServiceWorker: Implement navigate() method in WindowClient (chromium side). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ 5 #ifndef CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_
6 #define CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ 6 #define CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 virtual void postMessageToClient( 129 virtual void postMessageToClient(
130 const blink::WebString& uuid, 130 const blink::WebString& uuid,
131 const blink::WebString& message, 131 const blink::WebString& message,
132 blink::WebMessagePortChannelArray* channels); 132 blink::WebMessagePortChannelArray* channels);
133 virtual void postMessageToCrossOriginClient( 133 virtual void postMessageToCrossOriginClient(
134 const blink::WebCrossOriginServiceWorkerClient& client, 134 const blink::WebCrossOriginServiceWorkerClient& client,
135 const blink::WebString& message, 135 const blink::WebString& message,
136 blink::WebMessagePortChannelArray* channels); 136 blink::WebMessagePortChannelArray* channels);
137 virtual void focus(const blink::WebString& uuid, 137 virtual void focus(const blink::WebString& uuid,
138 blink::WebServiceWorkerClientCallbacks*); 138 blink::WebServiceWorkerClientCallbacks*);
139 virtual void navigate(const blink::WebString& uuid,
140 const blink::WebURL&,
141 blink::WebServiceWorkerClientCallbacks*);
139 virtual void skipWaiting( 142 virtual void skipWaiting(
140 blink::WebServiceWorkerSkipWaitingCallbacks* callbacks); 143 blink::WebServiceWorkerSkipWaitingCallbacks* callbacks);
141 virtual void claim(blink::WebServiceWorkerClientsClaimCallbacks* callbacks); 144 virtual void claim(blink::WebServiceWorkerClientsClaimCallbacks* callbacks);
142 virtual void stashMessagePort(blink::WebMessagePortChannel* channel, 145 virtual void stashMessagePort(blink::WebMessagePortChannel* channel,
143 const blink::WebString& name); 146 const blink::WebString& name);
144 147
145 private: 148 private:
146 struct WorkerContextData; 149 struct WorkerContextData;
147 150
148 // Get routing_id for sending message to the ServiceWorkerVersion 151 // Get routing_id for sending message to the ServiceWorkerVersion
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 const std::vector<TransferredMessagePort>& stashed_message_ports, 184 const std::vector<TransferredMessagePort>& stashed_message_ports,
182 const std::vector<int>& new_routing_ids, 185 const std::vector<int>& new_routing_ids,
183 const std::vector<base::string16>& port_names); 186 const std::vector<base::string16>& port_names);
184 void OnDidGetClients( 187 void OnDidGetClients(
185 int request_id, const std::vector<ServiceWorkerClientInfo>& clients); 188 int request_id, const std::vector<ServiceWorkerClientInfo>& clients);
186 void OnOpenWindowResponse(int request_id, 189 void OnOpenWindowResponse(int request_id,
187 const ServiceWorkerClientInfo& client); 190 const ServiceWorkerClientInfo& client);
188 void OnOpenWindowError(int request_id, const std::string& message); 191 void OnOpenWindowError(int request_id, const std::string& message);
189 void OnFocusClientResponse(int request_id, 192 void OnFocusClientResponse(int request_id,
190 const ServiceWorkerClientInfo& client); 193 const ServiceWorkerClientInfo& client);
194 void OnNavigateClientResponse(int request_id,
195 const ServiceWorkerClientInfo& client);
191 void OnDidSkipWaiting(int request_id); 196 void OnDidSkipWaiting(int request_id);
192 void OnDidClaimClients(int request_id); 197 void OnDidClaimClients(int request_id);
193 void OnClaimClientsError(int request_id, 198 void OnClaimClientsError(int request_id,
194 blink::WebServiceWorkerError::ErrorType error_type, 199 blink::WebServiceWorkerError::ErrorType error_type,
195 const base::string16& message); 200 const base::string16& message);
196 void OnPing(); 201 void OnPing();
197 202
198 base::WeakPtr<ServiceWorkerContextClient> GetWeakPtr(); 203 base::WeakPtr<ServiceWorkerContextClient> GetWeakPtr();
199 204
200 const int embedded_worker_id_; 205 const int embedded_worker_id_;
(...skipping 25 matching lines...) Expand all
226 std::map<int, base::TimeTicks> install_start_timings_; 231 std::map<int, base::TimeTicks> install_start_timings_;
227 std::map<int, base::TimeTicks> notification_click_start_timings_; 232 std::map<int, base::TimeTicks> notification_click_start_timings_;
228 std::map<int, base::TimeTicks> push_start_timings_; 233 std::map<int, base::TimeTicks> push_start_timings_;
229 234
230 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient); 235 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient);
231 }; 236 };
232 237
233 } // namespace content 238 } // namespace content
234 239
235 #endif // CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_ 240 #endif // CONTENT_RENDERER_SERVICE_WORKER_SERVICE_WORKER_CONTEXT_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698