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

Side by Side Diff: extensions/browser/api/declarative_webrequest/webrequest_action.h

Issue 622343002: replace OVERRIDE and FINAL with override and final in extensions/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 EXTENSIONS_BROWSER_API_DECLARATIVE_WEBREQUEST_WEBREQUEST_ACTION_H_ 5 #ifndef EXTENSIONS_BROWSER_API_DECLARATIVE_WEBREQUEST_WEBREQUEST_ACTION_H_
6 #define EXTENSIONS_BROWSER_API_DECLARATIVE_WEBREQUEST_WEBREQUEST_ACTION_H_ 6 #define EXTENSIONS_BROWSER_API_DECLARATIVE_WEBREQUEST_WEBREQUEST_ACTION_H_
7 7
8 #include <list> 8 #include <list>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 // 181 //
182 // The following are concrete actions. 182 // The following are concrete actions.
183 // 183 //
184 184
185 // Action that instructs to cancel a network request. 185 // Action that instructs to cancel a network request.
186 class WebRequestCancelAction : public WebRequestAction { 186 class WebRequestCancelAction : public WebRequestAction {
187 public: 187 public:
188 WebRequestCancelAction(); 188 WebRequestCancelAction();
189 189
190 // Implementation of WebRequestAction: 190 // Implementation of WebRequestAction:
191 virtual std::string GetName() const OVERRIDE; 191 virtual std::string GetName() const override;
192 virtual LinkedPtrEventResponseDelta CreateDelta( 192 virtual LinkedPtrEventResponseDelta CreateDelta(
193 const WebRequestData& request_data, 193 const WebRequestData& request_data,
194 const std::string& extension_id, 194 const std::string& extension_id,
195 const base::Time& extension_install_time) const OVERRIDE; 195 const base::Time& extension_install_time) const override;
196 196
197 private: 197 private:
198 virtual ~WebRequestCancelAction(); 198 virtual ~WebRequestCancelAction();
199 DISALLOW_COPY_AND_ASSIGN(WebRequestCancelAction); 199 DISALLOW_COPY_AND_ASSIGN(WebRequestCancelAction);
200 }; 200 };
201 201
202 // Action that instructs to redirect a network request. 202 // Action that instructs to redirect a network request.
203 class WebRequestRedirectAction : public WebRequestAction { 203 class WebRequestRedirectAction : public WebRequestAction {
204 public: 204 public:
205 explicit WebRequestRedirectAction(const GURL& redirect_url); 205 explicit WebRequestRedirectAction(const GURL& redirect_url);
206 206
207 // Implementation of WebRequestAction: 207 // Implementation of WebRequestAction:
208 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 208 virtual bool Equals(const WebRequestAction* other) const override;
209 virtual std::string GetName() const OVERRIDE; 209 virtual std::string GetName() const override;
210 virtual LinkedPtrEventResponseDelta CreateDelta( 210 virtual LinkedPtrEventResponseDelta CreateDelta(
211 const WebRequestData& request_data, 211 const WebRequestData& request_data,
212 const std::string& extension_id, 212 const std::string& extension_id,
213 const base::Time& extension_install_time) const OVERRIDE; 213 const base::Time& extension_install_time) const override;
214 214
215 private: 215 private:
216 virtual ~WebRequestRedirectAction(); 216 virtual ~WebRequestRedirectAction();
217 217
218 GURL redirect_url_; // Target to which the request shall be redirected. 218 GURL redirect_url_; // Target to which the request shall be redirected.
219 219
220 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectAction); 220 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectAction);
221 }; 221 };
222 222
223 // Action that instructs to redirect a network request to a transparent image. 223 // Action that instructs to redirect a network request to a transparent image.
224 class WebRequestRedirectToTransparentImageAction : public WebRequestAction { 224 class WebRequestRedirectToTransparentImageAction : public WebRequestAction {
225 public: 225 public:
226 WebRequestRedirectToTransparentImageAction(); 226 WebRequestRedirectToTransparentImageAction();
227 227
228 // Implementation of WebRequestAction: 228 // Implementation of WebRequestAction:
229 virtual std::string GetName() const OVERRIDE; 229 virtual std::string GetName() const override;
230 virtual LinkedPtrEventResponseDelta CreateDelta( 230 virtual LinkedPtrEventResponseDelta CreateDelta(
231 const WebRequestData& request_data, 231 const WebRequestData& request_data,
232 const std::string& extension_id, 232 const std::string& extension_id,
233 const base::Time& extension_install_time) const OVERRIDE; 233 const base::Time& extension_install_time) const override;
234 234
235 private: 235 private:
236 virtual ~WebRequestRedirectToTransparentImageAction(); 236 virtual ~WebRequestRedirectToTransparentImageAction();
237 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectToTransparentImageAction); 237 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectToTransparentImageAction);
238 }; 238 };
239 239
240 240
241 // Action that instructs to redirect a network request to an empty document. 241 // Action that instructs to redirect a network request to an empty document.
242 class WebRequestRedirectToEmptyDocumentAction : public WebRequestAction { 242 class WebRequestRedirectToEmptyDocumentAction : public WebRequestAction {
243 public: 243 public:
244 WebRequestRedirectToEmptyDocumentAction(); 244 WebRequestRedirectToEmptyDocumentAction();
245 245
246 // Implementation of WebRequestAction: 246 // Implementation of WebRequestAction:
247 virtual std::string GetName() const OVERRIDE; 247 virtual std::string GetName() const override;
248 virtual LinkedPtrEventResponseDelta CreateDelta( 248 virtual LinkedPtrEventResponseDelta CreateDelta(
249 const WebRequestData& request_data, 249 const WebRequestData& request_data,
250 const std::string& extension_id, 250 const std::string& extension_id,
251 const base::Time& extension_install_time) const OVERRIDE; 251 const base::Time& extension_install_time) const override;
252 252
253 private: 253 private:
254 virtual ~WebRequestRedirectToEmptyDocumentAction(); 254 virtual ~WebRequestRedirectToEmptyDocumentAction();
255 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectToEmptyDocumentAction); 255 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectToEmptyDocumentAction);
256 }; 256 };
257 257
258 // Action that instructs to redirect a network request. 258 // Action that instructs to redirect a network request.
259 class WebRequestRedirectByRegExAction : public WebRequestAction { 259 class WebRequestRedirectByRegExAction : public WebRequestAction {
260 public: 260 public:
261 // The |to_pattern| has to be passed in RE2 syntax with the exception that 261 // The |to_pattern| has to be passed in RE2 syntax with the exception that
262 // capture groups are referenced in Perl style ($1, $2, ...). 262 // capture groups are referenced in Perl style ($1, $2, ...).
263 explicit WebRequestRedirectByRegExAction(scoped_ptr<re2::RE2> from_pattern, 263 explicit WebRequestRedirectByRegExAction(scoped_ptr<re2::RE2> from_pattern,
264 const std::string& to_pattern); 264 const std::string& to_pattern);
265 265
266 // Conversion of capture group styles between Perl style ($1, $2, ...) and 266 // Conversion of capture group styles between Perl style ($1, $2, ...) and
267 // RE2 (\1, \2, ...). 267 // RE2 (\1, \2, ...).
268 static std::string PerlToRe2Style(const std::string& perl); 268 static std::string PerlToRe2Style(const std::string& perl);
269 269
270 // Implementation of WebRequestAction: 270 // Implementation of WebRequestAction:
271 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 271 virtual bool Equals(const WebRequestAction* other) const override;
272 virtual std::string GetName() const OVERRIDE; 272 virtual std::string GetName() const override;
273 virtual LinkedPtrEventResponseDelta CreateDelta( 273 virtual LinkedPtrEventResponseDelta CreateDelta(
274 const WebRequestData& request_data, 274 const WebRequestData& request_data,
275 const std::string& extension_id, 275 const std::string& extension_id,
276 const base::Time& extension_install_time) const OVERRIDE; 276 const base::Time& extension_install_time) const override;
277 277
278 private: 278 private:
279 virtual ~WebRequestRedirectByRegExAction(); 279 virtual ~WebRequestRedirectByRegExAction();
280 280
281 scoped_ptr<re2::RE2> from_pattern_; 281 scoped_ptr<re2::RE2> from_pattern_;
282 std::string to_pattern_; 282 std::string to_pattern_;
283 283
284 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectByRegExAction); 284 DISALLOW_COPY_AND_ASSIGN(WebRequestRedirectByRegExAction);
285 }; 285 };
286 286
287 // Action that instructs to set a request header. 287 // Action that instructs to set a request header.
288 class WebRequestSetRequestHeaderAction : public WebRequestAction { 288 class WebRequestSetRequestHeaderAction : public WebRequestAction {
289 public: 289 public:
290 WebRequestSetRequestHeaderAction(const std::string& name, 290 WebRequestSetRequestHeaderAction(const std::string& name,
291 const std::string& value); 291 const std::string& value);
292 292
293 // Implementation of WebRequestAction: 293 // Implementation of WebRequestAction:
294 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 294 virtual bool Equals(const WebRequestAction* other) const override;
295 virtual std::string GetName() const OVERRIDE; 295 virtual std::string GetName() const override;
296 virtual LinkedPtrEventResponseDelta CreateDelta( 296 virtual LinkedPtrEventResponseDelta CreateDelta(
297 const WebRequestData& request_data, 297 const WebRequestData& request_data,
298 const std::string& extension_id, 298 const std::string& extension_id,
299 const base::Time& extension_install_time) const OVERRIDE; 299 const base::Time& extension_install_time) const override;
300 300
301 private: 301 private:
302 virtual ~WebRequestSetRequestHeaderAction(); 302 virtual ~WebRequestSetRequestHeaderAction();
303 303
304 std::string name_; 304 std::string name_;
305 std::string value_; 305 std::string value_;
306 DISALLOW_COPY_AND_ASSIGN(WebRequestSetRequestHeaderAction); 306 DISALLOW_COPY_AND_ASSIGN(WebRequestSetRequestHeaderAction);
307 }; 307 };
308 308
309 // Action that instructs to remove a request header. 309 // Action that instructs to remove a request header.
310 class WebRequestRemoveRequestHeaderAction : public WebRequestAction { 310 class WebRequestRemoveRequestHeaderAction : public WebRequestAction {
311 public: 311 public:
312 explicit WebRequestRemoveRequestHeaderAction(const std::string& name); 312 explicit WebRequestRemoveRequestHeaderAction(const std::string& name);
313 313
314 // Implementation of WebRequestAction: 314 // Implementation of WebRequestAction:
315 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 315 virtual bool Equals(const WebRequestAction* other) const override;
316 virtual std::string GetName() const OVERRIDE; 316 virtual std::string GetName() const override;
317 virtual LinkedPtrEventResponseDelta CreateDelta( 317 virtual LinkedPtrEventResponseDelta CreateDelta(
318 const WebRequestData& request_data, 318 const WebRequestData& request_data,
319 const std::string& extension_id, 319 const std::string& extension_id,
320 const base::Time& extension_install_time) const OVERRIDE; 320 const base::Time& extension_install_time) const override;
321 321
322 private: 322 private:
323 virtual ~WebRequestRemoveRequestHeaderAction(); 323 virtual ~WebRequestRemoveRequestHeaderAction();
324 324
325 std::string name_; 325 std::string name_;
326 DISALLOW_COPY_AND_ASSIGN(WebRequestRemoveRequestHeaderAction); 326 DISALLOW_COPY_AND_ASSIGN(WebRequestRemoveRequestHeaderAction);
327 }; 327 };
328 328
329 // Action that instructs to add a response header. 329 // Action that instructs to add a response header.
330 class WebRequestAddResponseHeaderAction : public WebRequestAction { 330 class WebRequestAddResponseHeaderAction : public WebRequestAction {
331 public: 331 public:
332 WebRequestAddResponseHeaderAction(const std::string& name, 332 WebRequestAddResponseHeaderAction(const std::string& name,
333 const std::string& value); 333 const std::string& value);
334 334
335 // Implementation of WebRequestAction: 335 // Implementation of WebRequestAction:
336 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 336 virtual bool Equals(const WebRequestAction* other) const override;
337 virtual std::string GetName() const OVERRIDE; 337 virtual std::string GetName() const override;
338 virtual LinkedPtrEventResponseDelta CreateDelta( 338 virtual LinkedPtrEventResponseDelta CreateDelta(
339 const WebRequestData& request_data, 339 const WebRequestData& request_data,
340 const std::string& extension_id, 340 const std::string& extension_id,
341 const base::Time& extension_install_time) const OVERRIDE; 341 const base::Time& extension_install_time) const override;
342 342
343 private: 343 private:
344 virtual ~WebRequestAddResponseHeaderAction(); 344 virtual ~WebRequestAddResponseHeaderAction();
345 345
346 std::string name_; 346 std::string name_;
347 std::string value_; 347 std::string value_;
348 DISALLOW_COPY_AND_ASSIGN(WebRequestAddResponseHeaderAction); 348 DISALLOW_COPY_AND_ASSIGN(WebRequestAddResponseHeaderAction);
349 }; 349 };
350 350
351 // Action that instructs to remove a response header. 351 // Action that instructs to remove a response header.
352 class WebRequestRemoveResponseHeaderAction : public WebRequestAction { 352 class WebRequestRemoveResponseHeaderAction : public WebRequestAction {
353 public: 353 public:
354 explicit WebRequestRemoveResponseHeaderAction(const std::string& name, 354 explicit WebRequestRemoveResponseHeaderAction(const std::string& name,
355 const std::string& value, 355 const std::string& value,
356 bool has_value); 356 bool has_value);
357 357
358 // Implementation of WebRequestAction: 358 // Implementation of WebRequestAction:
359 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 359 virtual bool Equals(const WebRequestAction* other) const override;
360 virtual std::string GetName() const OVERRIDE; 360 virtual std::string GetName() const override;
361 virtual LinkedPtrEventResponseDelta CreateDelta( 361 virtual LinkedPtrEventResponseDelta CreateDelta(
362 const WebRequestData& request_data, 362 const WebRequestData& request_data,
363 const std::string& extension_id, 363 const std::string& extension_id,
364 const base::Time& extension_install_time) const OVERRIDE; 364 const base::Time& extension_install_time) const override;
365 365
366 private: 366 private:
367 virtual ~WebRequestRemoveResponseHeaderAction(); 367 virtual ~WebRequestRemoveResponseHeaderAction();
368 368
369 std::string name_; 369 std::string name_;
370 std::string value_; 370 std::string value_;
371 bool has_value_; 371 bool has_value_;
372 DISALLOW_COPY_AND_ASSIGN(WebRequestRemoveResponseHeaderAction); 372 DISALLOW_COPY_AND_ASSIGN(WebRequestRemoveResponseHeaderAction);
373 }; 373 };
374 374
375 // Action that instructs to ignore rules below a certain priority. 375 // Action that instructs to ignore rules below a certain priority.
376 class WebRequestIgnoreRulesAction : public WebRequestAction { 376 class WebRequestIgnoreRulesAction : public WebRequestAction {
377 public: 377 public:
378 explicit WebRequestIgnoreRulesAction(int minimum_priority, 378 explicit WebRequestIgnoreRulesAction(int minimum_priority,
379 const std::string& ignore_tag); 379 const std::string& ignore_tag);
380 380
381 // Implementation of WebRequestAction: 381 // Implementation of WebRequestAction:
382 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 382 virtual bool Equals(const WebRequestAction* other) const override;
383 virtual std::string GetName() const OVERRIDE; 383 virtual std::string GetName() const override;
384 virtual LinkedPtrEventResponseDelta CreateDelta( 384 virtual LinkedPtrEventResponseDelta CreateDelta(
385 const WebRequestData& request_data, 385 const WebRequestData& request_data,
386 const std::string& extension_id, 386 const std::string& extension_id,
387 const base::Time& extension_install_time) const OVERRIDE; 387 const base::Time& extension_install_time) const override;
388 const std::string& ignore_tag() const { return ignore_tag_; } 388 const std::string& ignore_tag() const { return ignore_tag_; }
389 389
390 private: 390 private:
391 virtual ~WebRequestIgnoreRulesAction(); 391 virtual ~WebRequestIgnoreRulesAction();
392 392
393 // Rules are ignored if they have a tag matching |ignore_tag_| and 393 // Rules are ignored if they have a tag matching |ignore_tag_| and
394 // |ignore_tag_| is non-empty. 394 // |ignore_tag_| is non-empty.
395 std::string ignore_tag_; 395 std::string ignore_tag_;
396 DISALLOW_COPY_AND_ASSIGN(WebRequestIgnoreRulesAction); 396 DISALLOW_COPY_AND_ASSIGN(WebRequestIgnoreRulesAction);
397 }; 397 };
398 398
399 // Action that instructs to modify (add, edit, remove) a request cookie. 399 // Action that instructs to modify (add, edit, remove) a request cookie.
400 class WebRequestRequestCookieAction : public WebRequestAction { 400 class WebRequestRequestCookieAction : public WebRequestAction {
401 public: 401 public:
402 typedef extension_web_request_api_helpers::RequestCookieModification 402 typedef extension_web_request_api_helpers::RequestCookieModification
403 RequestCookieModification; 403 RequestCookieModification;
404 404
405 explicit WebRequestRequestCookieAction( 405 explicit WebRequestRequestCookieAction(
406 linked_ptr<RequestCookieModification> request_cookie_modification); 406 linked_ptr<RequestCookieModification> request_cookie_modification);
407 407
408 // Implementation of WebRequestAction: 408 // Implementation of WebRequestAction:
409 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 409 virtual bool Equals(const WebRequestAction* other) const override;
410 virtual std::string GetName() const OVERRIDE; 410 virtual std::string GetName() const override;
411 virtual LinkedPtrEventResponseDelta CreateDelta( 411 virtual LinkedPtrEventResponseDelta CreateDelta(
412 const WebRequestData& request_data, 412 const WebRequestData& request_data,
413 const std::string& extension_id, 413 const std::string& extension_id,
414 const base::Time& extension_install_time) const OVERRIDE; 414 const base::Time& extension_install_time) const override;
415 415
416 private: 416 private:
417 virtual ~WebRequestRequestCookieAction(); 417 virtual ~WebRequestRequestCookieAction();
418 418
419 linked_ptr<RequestCookieModification> request_cookie_modification_; 419 linked_ptr<RequestCookieModification> request_cookie_modification_;
420 DISALLOW_COPY_AND_ASSIGN(WebRequestRequestCookieAction); 420 DISALLOW_COPY_AND_ASSIGN(WebRequestRequestCookieAction);
421 }; 421 };
422 422
423 // Action that instructs to modify (add, edit, remove) a response cookie. 423 // Action that instructs to modify (add, edit, remove) a response cookie.
424 class WebRequestResponseCookieAction : public WebRequestAction { 424 class WebRequestResponseCookieAction : public WebRequestAction {
425 public: 425 public:
426 typedef extension_web_request_api_helpers::ResponseCookieModification 426 typedef extension_web_request_api_helpers::ResponseCookieModification
427 ResponseCookieModification; 427 ResponseCookieModification;
428 428
429 explicit WebRequestResponseCookieAction( 429 explicit WebRequestResponseCookieAction(
430 linked_ptr<ResponseCookieModification> response_cookie_modification); 430 linked_ptr<ResponseCookieModification> response_cookie_modification);
431 431
432 // Implementation of WebRequestAction: 432 // Implementation of WebRequestAction:
433 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 433 virtual bool Equals(const WebRequestAction* other) const override;
434 virtual std::string GetName() const OVERRIDE; 434 virtual std::string GetName() const override;
435 virtual LinkedPtrEventResponseDelta CreateDelta( 435 virtual LinkedPtrEventResponseDelta CreateDelta(
436 const WebRequestData& request_data, 436 const WebRequestData& request_data,
437 const std::string& extension_id, 437 const std::string& extension_id,
438 const base::Time& extension_install_time) const OVERRIDE; 438 const base::Time& extension_install_time) const override;
439 439
440 private: 440 private:
441 virtual ~WebRequestResponseCookieAction(); 441 virtual ~WebRequestResponseCookieAction();
442 442
443 linked_ptr<ResponseCookieModification> response_cookie_modification_; 443 linked_ptr<ResponseCookieModification> response_cookie_modification_;
444 DISALLOW_COPY_AND_ASSIGN(WebRequestResponseCookieAction); 444 DISALLOW_COPY_AND_ASSIGN(WebRequestResponseCookieAction);
445 }; 445 };
446 446
447 // Action that triggers the chrome.declarativeWebRequest.onMessage event in 447 // Action that triggers the chrome.declarativeWebRequest.onMessage event in
448 // the background/event/... pages of the extension. 448 // the background/event/... pages of the extension.
449 class WebRequestSendMessageToExtensionAction : public WebRequestAction { 449 class WebRequestSendMessageToExtensionAction : public WebRequestAction {
450 public: 450 public:
451 explicit WebRequestSendMessageToExtensionAction(const std::string& message); 451 explicit WebRequestSendMessageToExtensionAction(const std::string& message);
452 452
453 // Implementation of WebRequestAction: 453 // Implementation of WebRequestAction:
454 virtual bool Equals(const WebRequestAction* other) const OVERRIDE; 454 virtual bool Equals(const WebRequestAction* other) const override;
455 virtual std::string GetName() const OVERRIDE; 455 virtual std::string GetName() const override;
456 virtual LinkedPtrEventResponseDelta CreateDelta( 456 virtual LinkedPtrEventResponseDelta CreateDelta(
457 const WebRequestData& request_data, 457 const WebRequestData& request_data,
458 const std::string& extension_id, 458 const std::string& extension_id,
459 const base::Time& extension_install_time) const OVERRIDE; 459 const base::Time& extension_install_time) const override;
460 460
461 private: 461 private:
462 virtual ~WebRequestSendMessageToExtensionAction(); 462 virtual ~WebRequestSendMessageToExtensionAction();
463 463
464 std::string message_; 464 std::string message_;
465 DISALLOW_COPY_AND_ASSIGN(WebRequestSendMessageToExtensionAction); 465 DISALLOW_COPY_AND_ASSIGN(WebRequestSendMessageToExtensionAction);
466 }; 466 };
467 467
468 } // namespace extensions 468 } // namespace extensions
469 469
470 #endif // EXTENSIONS_BROWSER_API_DECLARATIVE_WEBREQUEST_WEBREQUEST_ACTION_H_ 470 #endif // EXTENSIONS_BROWSER_API_DECLARATIVE_WEBREQUEST_WEBREQUEST_ACTION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698