OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 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 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 | 321 |
322 // Process ------------------------------------------------------------- | 322 // Process ------------------------------------------------------------- |
323 | 323 |
324 // Returns a unique identifier for a process. This may not necessarily be | 324 // Returns a unique identifier for a process. This may not necessarily be |
325 // the process's process ID. | 325 // the process's process ID. |
326 virtual uint32_t getUniqueIdForProcess() { return 0; } | 326 virtual uint32_t getUniqueIdForProcess() { return 0; } |
327 | 327 |
328 // Message Ports ------------------------------------------------------- | 328 // Message Ports ------------------------------------------------------- |
329 | 329 |
330 // Creates a Message Port Channel pair. This can be called on any thread. | 330 // Creates a Message Port Channel pair. This can be called on any thread. |
331 // The returned objects should only be used on the thread they were created on
. | 331 // The returned objects should only be used on the thread they were created |
| 332 // on. |
332 virtual void createMessageChannel(WebMessagePortChannel** channel1, | 333 virtual void createMessageChannel(WebMessagePortChannel** channel1, |
333 WebMessagePortChannel** channel2) { | 334 WebMessagePortChannel** channel2) { |
334 *channel1 = 0; | 335 *channel1 = 0; |
335 *channel2 = 0; | 336 *channel2 = 0; |
336 } | 337 } |
337 | 338 |
338 // Network ------------------------------------------------------------- | 339 // Network ------------------------------------------------------------- |
339 | 340 |
340 // Returns a new WebURLLoader instance. | 341 // Returns a new WebURLLoader instance. |
341 virtual WebURLLoader* createURLLoader() { return nullptr; } | 342 virtual WebURLLoader* createURLLoader() { return nullptr; } |
342 | 343 |
343 // May return null. | 344 // May return null. |
344 virtual WebPrescientNetworking* prescientNetworking() { return nullptr; } | 345 virtual WebPrescientNetworking* prescientNetworking() { return nullptr; } |
345 | 346 |
346 // Returns the User-Agent string. | 347 // Returns the User-Agent string. |
347 virtual WebString userAgent() { return WebString(); } | 348 virtual WebString userAgent() { return WebString(); } |
348 | 349 |
349 // A suggestion to cache this metadata in association with this URL. | 350 // A suggestion to cache this metadata in association with this URL. |
350 virtual void cacheMetadata(const WebURL&, | 351 virtual void cacheMetadata(const WebURL&, |
351 int64_t responseTime, | 352 int64_t responseTime, |
352 const char* data, | 353 const char* data, |
353 size_t dataSize) {} | 354 size_t dataSize) {} |
354 | 355 |
355 // A suggestion to cache this metadata in association with this URL which reso
urce is in CacheStorage. | 356 // A suggestion to cache this metadata in association with this URL which |
| 357 // resource is in CacheStorage. |
356 virtual void cacheMetadataInCacheStorage( | 358 virtual void cacheMetadataInCacheStorage( |
357 const WebURL&, | 359 const WebURL&, |
358 int64_t responseTime, | 360 int64_t responseTime, |
359 const char* data, | 361 const char* data, |
360 size_t dataSize, | 362 size_t dataSize, |
361 const blink::WebSecurityOrigin& cacheStorageOrigin, | 363 const blink::WebSecurityOrigin& cacheStorageOrigin, |
362 const WebString& cacheStorageCacheName) {} | 364 const WebString& cacheStorageCacheName) {} |
363 | 365 |
364 // Returns the decoded data url if url had a supported mimetype and parsing wa
s successful. | 366 // Returns the decoded data url if url had a supported mimetype and parsing |
| 367 // was successful. |
365 virtual WebData parseDataURL(const WebURL&, | 368 virtual WebData parseDataURL(const WebURL&, |
366 WebString& mimetype, | 369 WebString& mimetype, |
367 WebString& charset) { | 370 WebString& charset) { |
368 return WebData(); | 371 return WebData(); |
369 } | 372 } |
370 | 373 |
371 virtual WebURLError cancelledError(const WebURL&) const { | 374 virtual WebURLError cancelledError(const WebURL&) const { |
372 return WebURLError(); | 375 return WebURLError(); |
373 } | 376 } |
374 | 377 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 | 425 |
423 // Returns a blame context for attributing top-level work which does not | 426 // Returns a blame context for attributing top-level work which does not |
424 // belong to a particular frame scope. | 427 // belong to a particular frame scope. |
425 virtual BlameContext* topLevelBlameContext() { return nullptr; } | 428 virtual BlameContext* topLevelBlameContext() { return nullptr; } |
426 | 429 |
427 // Resources ----------------------------------------------------------- | 430 // Resources ----------------------------------------------------------- |
428 | 431 |
429 // Returns a blob of data corresponding to the named resource. | 432 // Returns a blob of data corresponding to the named resource. |
430 virtual WebData loadResource(const char* name) { return WebData(); } | 433 virtual WebData loadResource(const char* name) { return WebData(); } |
431 | 434 |
432 // Decodes the in-memory audio file data and returns the linear PCM audio data
in the destinationBus. | 435 // Decodes the in-memory audio file data and returns the linear PCM audio data |
433 // A sample-rate conversion to sampleRate will occur if the file data is at a
different sample-rate. | 436 // in the destinationBus. A sample-rate conversion to sampleRate will occur |
| 437 // if the file data is at a different sample-rate. |
434 // Returns true on success. | 438 // Returns true on success. |
435 virtual bool loadAudioResource(WebAudioBus* destinationBus, | 439 virtual bool loadAudioResource(WebAudioBus* destinationBus, |
436 const char* audioFileData, | 440 const char* audioFileData, |
437 size_t dataSize) { | 441 size_t dataSize) { |
438 return false; | 442 return false; |
439 } | 443 } |
440 | 444 |
441 // Scrollbar ---------------------------------------------------------- | 445 // Scrollbar ---------------------------------------------------------- |
442 | 446 |
443 // Must return non-null. | 447 // Must return non-null. |
444 virtual WebScrollbarBehavior* scrollbarBehavior() { return nullptr; } | 448 virtual WebScrollbarBehavior* scrollbarBehavior() { return nullptr; } |
445 | 449 |
446 // Sudden Termination -------------------------------------------------- | 450 // Sudden Termination -------------------------------------------------- |
447 | 451 |
448 // Disable/Enable sudden termination on a process level. When possible, it | 452 // Disable/Enable sudden termination on a process level. When possible, it |
449 // is preferable to disable sudden termination on a per-frame level via | 453 // is preferable to disable sudden termination on a per-frame level via |
450 // WebFrameClient::suddenTerminationDisablerChanged. | 454 // WebFrameClient::suddenTerminationDisablerChanged. |
451 virtual void suddenTerminationChanged(bool enabled) {} | 455 virtual void suddenTerminationChanged(bool enabled) {} |
452 | 456 |
453 // System -------------------------------------------------------------- | 457 // System -------------------------------------------------------------- |
454 | 458 |
455 // Returns a value such as "en-US". | 459 // Returns a value such as "en-US". |
456 virtual WebString defaultLocale() { return WebString(); } | 460 virtual WebString defaultLocale() { return WebString(); } |
457 | 461 |
458 // Returns an interface to the main thread. Can be null if blink was initializ
ed on a thread without a message loop. | 462 // Returns an interface to the main thread. Can be null if blink was |
| 463 // initialized on a thread without a message loop. |
459 WebThread* mainThread() const; | 464 WebThread* mainThread() const; |
460 | 465 |
461 // Returns an interface to the compositor thread. This can be null if the | 466 // Returns an interface to the compositor thread. This can be null if the |
462 // renderer was created with threaded rendering desabled. | 467 // renderer was created with threaded rendering desabled. |
463 virtual WebThread* compositorThread() const { return 0; } | 468 virtual WebThread* compositorThread() const { return 0; } |
464 | 469 |
465 // Testing ------------------------------------------------------------- | 470 // Testing ------------------------------------------------------------- |
466 | 471 |
467 // Gets a pointer to URLLoaderMockFactory for testing. Will not be available i
n production builds. | 472 // Gets a pointer to URLLoaderMockFactory for testing. Will not be available |
| 473 // in production builds. |
468 virtual WebURLLoaderMockFactory* getURLLoaderMockFactory() { return nullptr; } | 474 virtual WebURLLoaderMockFactory* getURLLoaderMockFactory() { return nullptr; } |
469 | 475 |
470 // Record to a RAPPOR privacy-preserving metric, see: https://www.chromium.org
/developers/design-documents/rappor. | 476 // Record to a RAPPOR privacy-preserving metric, see: |
471 // recordRappor records a sample string, while recordRapporURL records the eTL
D+1 of a url. | 477 // https://www.chromium.org/developers/design-documents/rappor. |
| 478 // recordRappor records a sample string, while recordRapporURL records the |
| 479 // eTLD+1 of a url. |
472 virtual void recordRappor(const char* metric, const WebString& sample) {} | 480 virtual void recordRappor(const char* metric, const WebString& sample) {} |
473 virtual void recordRapporURL(const char* metric, const blink::WebURL& url) {} | 481 virtual void recordRapporURL(const char* metric, const blink::WebURL& url) {} |
474 | 482 |
475 // Record a UMA sequence action. The UserMetricsAction construction must | 483 // Record a UMA sequence action. The UserMetricsAction construction must |
476 // be on a single line for extract_actions.py to find it. Please see | 484 // be on a single line for extract_actions.py to find it. Please see |
477 // that script for more details. Intended use is: | 485 // that script for more details. Intended use is: |
478 // recordAction(UserMetricsAction("MyAction")) | 486 // recordAction(UserMetricsAction("MyAction")) |
479 virtual void recordAction(const UserMetricsAction&) {} | 487 virtual void recordAction(const UserMetricsAction&) {} |
480 | 488 |
481 typedef uint64_t WebMemoryAllocatorDumpGuid; | 489 typedef uint64_t WebMemoryAllocatorDumpGuid; |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
542 virtual WebGestureCurve* createFlingAnimationCurve( | 550 virtual WebGestureCurve* createFlingAnimationCurve( |
543 WebGestureDevice deviceSource, | 551 WebGestureDevice deviceSource, |
544 const WebFloatPoint& velocity, | 552 const WebFloatPoint& velocity, |
545 const WebSize& cumulativeScroll) { | 553 const WebSize& cumulativeScroll) { |
546 return nullptr; | 554 return nullptr; |
547 } | 555 } |
548 | 556 |
549 // WebRTC ---------------------------------------------------------- | 557 // WebRTC ---------------------------------------------------------- |
550 | 558 |
551 // Creates a WebRTCPeerConnectionHandler for RTCPeerConnection. | 559 // Creates a WebRTCPeerConnectionHandler for RTCPeerConnection. |
552 // May return null if WebRTC functionality is not avaliable or if it's out of
resources. | 560 // May return null if WebRTC functionality is not avaliable or if it's out of |
| 561 // resources. |
553 virtual WebRTCPeerConnectionHandler* createRTCPeerConnectionHandler( | 562 virtual WebRTCPeerConnectionHandler* createRTCPeerConnectionHandler( |
554 WebRTCPeerConnectionHandlerClient*) { | 563 WebRTCPeerConnectionHandlerClient*) { |
555 return nullptr; | 564 return nullptr; |
556 } | 565 } |
557 | 566 |
558 // Creates a WebMediaRecorderHandler to record MediaStreams. | 567 // Creates a WebMediaRecorderHandler to record MediaStreams. |
559 // May return null if the functionality is not available or out of resources. | 568 // May return null if the functionality is not available or out of resources. |
560 virtual WebMediaRecorderHandler* createMediaRecorderHandler() { | 569 virtual WebMediaRecorderHandler* createMediaRecorderHandler() { |
561 return nullptr; | 570 return nullptr; |
562 } | 571 } |
563 | 572 |
564 // May return null if WebRTC functionality is not available or out of resource
s. | 573 // May return null if WebRTC functionality is not available or out of |
| 574 // resources. |
565 virtual WebRTCCertificateGenerator* createRTCCertificateGenerator() { | 575 virtual WebRTCCertificateGenerator* createRTCCertificateGenerator() { |
566 return nullptr; | 576 return nullptr; |
567 } | 577 } |
568 | 578 |
569 // May return null if WebRTC functionality is not available or out of resource
s. | 579 // May return null if WebRTC functionality is not available or out of |
| 580 // resources. |
570 virtual WebMediaStreamCenter* createMediaStreamCenter( | 581 virtual WebMediaStreamCenter* createMediaStreamCenter( |
571 WebMediaStreamCenterClient*) { | 582 WebMediaStreamCenterClient*) { |
572 return nullptr; | 583 return nullptr; |
573 } | 584 } |
574 | 585 |
575 // Creates a WebCanvasCaptureHandler to capture Canvas output. | 586 // Creates a WebCanvasCaptureHandler to capture Canvas output. |
576 virtual WebCanvasCaptureHandler* | 587 virtual WebCanvasCaptureHandler* |
577 createCanvasCaptureHandler(const WebSize&, double, WebMediaStreamTrack*) { | 588 createCanvasCaptureHandler(const WebSize&, double, WebMediaStreamTrack*) { |
578 return nullptr; | 589 return nullptr; |
579 } | 590 } |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
615 // type and notify the given listener (if not null) when there is an update. | 626 // type and notify the given listener (if not null) when there is an update. |
616 virtual void startListening(WebPlatformEventType type, | 627 virtual void startListening(WebPlatformEventType type, |
617 WebPlatformEventListener* listener) {} | 628 WebPlatformEventListener* listener) {} |
618 | 629 |
619 // Request the platform to stop listening to the specified event and no | 630 // Request the platform to stop listening to the specified event and no |
620 // longer notify the listener, if any. | 631 // longer notify the listener, if any. |
621 virtual void stopListening(WebPlatformEventType type) {} | 632 virtual void stopListening(WebPlatformEventType type) {} |
622 | 633 |
623 // This method converts from the supplied DOM code enum to the | 634 // This method converts from the supplied DOM code enum to the |
624 // embedder's DOM code value for the key pressed. |domCode| values are | 635 // embedder's DOM code value for the key pressed. |domCode| values are |
625 // based on the value defined in ui/events/keycodes/dom4/keycode_converter_dat
a.h. | 636 // based on the value defined in |
| 637 // ui/events/keycodes/dom4/keycode_converter_data.h. |
626 // Returns null string, if DOM code value is not found. | 638 // Returns null string, if DOM code value is not found. |
627 virtual WebString domCodeStringFromEnum(int domCode) { return WebString(); } | 639 virtual WebString domCodeStringFromEnum(int domCode) { return WebString(); } |
628 | 640 |
629 // This method converts from the suppled DOM code value to the | 641 // This method converts from the suppled DOM code value to the |
630 // embedder's DOM code enum for the key pressed. |codeString| is defined in | 642 // embedder's DOM code enum for the key pressed. |codeString| is defined in |
631 // ui/events/keycodes/dom4/keycode_converter_data.h. | 643 // ui/events/keycodes/dom4/keycode_converter_data.h. |
632 // Returns 0, if DOM code enum is not found. | 644 // Returns 0, if DOM code enum is not found. |
633 virtual int domEnumFromCodeString(const WebString& codeString) { return 0; } | 645 virtual int domEnumFromCodeString(const WebString& codeString) { return 0; } |
634 | 646 |
635 // This method converts from the supplied DOM |key| enum to the | 647 // This method converts from the supplied DOM |key| enum to the |
636 // corresponding DOM |key| string value for the key pressed. |domKey| values a
re | 648 // corresponding DOM |key| string value for the key pressed. |domKey| values |
637 // based on the value defined in ui/events/keycodes/dom3/dom_key_data.h. | 649 // are based on the value defined in ui/events/keycodes/dom3/dom_key_data.h. |
638 // Returns empty string, if DOM key value is not found. | 650 // Returns empty string, if DOM key value is not found. |
639 virtual WebString domKeyStringFromEnum(int domKey) { return WebString(); } | 651 virtual WebString domKeyStringFromEnum(int domKey) { return WebString(); } |
640 | 652 |
641 // This method converts from the suppled DOM |key| value to the | 653 // This method converts from the suppled DOM |key| value to the |
642 // embedder's DOM |key| enum for the key pressed. |keyString| is defined in | 654 // embedder's DOM |key| enum for the key pressed. |keyString| is defined in |
643 // ui/events/keycodes/dom3/dom_key_data.h. | 655 // ui/events/keycodes/dom3/dom_key_data.h. |
644 // Returns 0 if DOM key enum is not found. | 656 // Returns 0 if DOM key enum is not found. |
645 virtual int domKeyEnumFromString(const WebString& keyString) { return 0; } | 657 virtual int domKeyEnumFromString(const WebString& keyString) { return 0; } |
646 | 658 |
647 // Quota ----------------------------------------------------------- | 659 // Quota ----------------------------------------------------------- |
(...skipping 12 matching lines...) Expand all Loading... |
660 virtual WebDatabaseObserver* databaseObserver() { return nullptr; } | 672 virtual WebDatabaseObserver* databaseObserver() { return nullptr; } |
661 | 673 |
662 // Web Notifications -------------------------------------------------- | 674 // Web Notifications -------------------------------------------------- |
663 | 675 |
664 virtual WebNotificationManager* notificationManager() { return nullptr; } | 676 virtual WebNotificationManager* notificationManager() { return nullptr; } |
665 | 677 |
666 // Push API------------------------------------------------------------ | 678 // Push API------------------------------------------------------------ |
667 | 679 |
668 virtual WebPushProvider* pushProvider() { return nullptr; } | 680 virtual WebPushProvider* pushProvider() { return nullptr; } |
669 | 681 |
670 // Background Sync API--------------------------------------------------------
---- | 682 // Background Sync API------------------------------------------------- |
671 | 683 |
672 virtual WebSyncProvider* backgroundSyncProvider() { return nullptr; } | 684 virtual WebSyncProvider* backgroundSyncProvider() { return nullptr; } |
673 | 685 |
674 // Experimental Framework ---------------------------------------------- | 686 // Experimental Framework ---------------------------------------------- |
675 | 687 |
676 virtual WebTrialTokenValidator* trialTokenValidator() { return nullptr; } | 688 virtual WebTrialTokenValidator* trialTokenValidator() { return nullptr; } |
677 | 689 |
678 protected: | 690 protected: |
679 Platform(); | 691 Platform(); |
680 virtual ~Platform() {} | 692 virtual ~Platform() {} |
681 | 693 |
682 WebThread* m_mainThread; | 694 WebThread* m_mainThread; |
683 }; | 695 }; |
684 | 696 |
685 } // namespace blink | 697 } // namespace blink |
686 | 698 |
687 #endif | 699 #endif |
OLD | NEW |