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

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, 5 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 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 virtual void postMessageToClient( 128 virtual void postMessageToClient(
129 const blink::WebString& uuid, 129 const blink::WebString& uuid,
130 const blink::WebString& message, 130 const blink::WebString& message,
131 blink::WebMessagePortChannelArray* channels); 131 blink::WebMessagePortChannelArray* channels);
132 virtual void postMessageToCrossOriginClient( 132 virtual void postMessageToCrossOriginClient(
133 const blink::WebCrossOriginServiceWorkerClient& client, 133 const blink::WebCrossOriginServiceWorkerClient& client,
134 const blink::WebString& message, 134 const blink::WebString& message,
135 blink::WebMessagePortChannelArray* channels); 135 blink::WebMessagePortChannelArray* channels);
136 virtual void focus(const blink::WebString& uuid, 136 virtual void focus(const blink::WebString& uuid,
137 blink::WebServiceWorkerClientCallbacks*); 137 blink::WebServiceWorkerClientCallbacks*);
138 virtual void navigate(const blink::WebString& uuid,
139 const blink::WebURL&,
140 blink::WebServiceWorkerClientCallbacks*);
138 virtual void skipWaiting( 141 virtual void skipWaiting(
139 blink::WebServiceWorkerSkipWaitingCallbacks* callbacks); 142 blink::WebServiceWorkerSkipWaitingCallbacks* callbacks);
140 virtual void claim(blink::WebServiceWorkerClientsClaimCallbacks* callbacks); 143 virtual void claim(blink::WebServiceWorkerClientsClaimCallbacks* callbacks);
141 virtual void stashMessagePort(blink::WebMessagePortChannel* channel, 144 virtual void stashMessagePort(blink::WebMessagePortChannel* channel,
142 const blink::WebString& name); 145 const blink::WebString& name);
143 146
144 private: 147 private:
145 struct WorkerContextData; 148 struct WorkerContextData;
146 149
147 // Get routing_id for sending message to the ServiceWorkerVersion 150 // Get routing_id for sending message to the ServiceWorkerVersion
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 const std::vector<TransferredMessagePort>& stashed_message_ports, 183 const std::vector<TransferredMessagePort>& stashed_message_ports,
181 const std::vector<int>& new_routing_ids, 184 const std::vector<int>& new_routing_ids,
182 const std::vector<base::string16>& port_names); 185 const std::vector<base::string16>& port_names);
183 void OnDidGetClients( 186 void OnDidGetClients(
184 int request_id, const std::vector<ServiceWorkerClientInfo>& clients); 187 int request_id, const std::vector<ServiceWorkerClientInfo>& clients);
185 void OnOpenWindowResponse(int request_id, 188 void OnOpenWindowResponse(int request_id,
186 const ServiceWorkerClientInfo& client); 189 const ServiceWorkerClientInfo& client);
187 void OnOpenWindowError(int request_id, const std::string& message); 190 void OnOpenWindowError(int request_id, const std::string& message);
188 void OnFocusClientResponse(int request_id, 191 void OnFocusClientResponse(int request_id,
189 const ServiceWorkerClientInfo& client); 192 const ServiceWorkerClientInfo& client);
193 void OnNavigateClientResponse(int request_id,
194 const ServiceWorkerClientInfo& client);
195 void OnNavigateClientError(int request_id, const std::string& message);
190 void OnDidSkipWaiting(int request_id); 196 void OnDidSkipWaiting(int request_id);
191 void OnDidClaimClients(int request_id); 197 void OnDidClaimClients(int request_id);
192 void OnClaimClientsError(int request_id, 198 void OnClaimClientsError(int request_id,
193 blink::WebServiceWorkerError::ErrorType error_type, 199 blink::WebServiceWorkerError::ErrorType error_type,
194 const base::string16& message); 200 const base::string16& message);
195 void OnPing(); 201 void OnPing();
196 202
197 base::WeakPtr<ServiceWorkerContextClient> GetWeakPtr(); 203 base::WeakPtr<ServiceWorkerContextClient> GetWeakPtr();
198 204
199 const int embedded_worker_id_; 205 const int embedded_worker_id_;
(...skipping 25 matching lines...) Expand all
225 std::map<int, base::TimeTicks> install_start_timings_; 231 std::map<int, base::TimeTicks> install_start_timings_;
226 std::map<int, base::TimeTicks> notification_click_start_timings_; 232 std::map<int, base::TimeTicks> notification_click_start_timings_;
227 std::map<int, base::TimeTicks> push_start_timings_; 233 std::map<int, base::TimeTicks> push_start_timings_;
228 234
229 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient); 235 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerContextClient);
230 }; 236 };
231 237
232 } // namespace content 238 } // namespace content
233 239
234 #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