| Index: content/renderer/presentation/presentation_dispatcher.h
|
| diff --git a/content/renderer/presentation/presentation_dispatcher.h b/content/renderer/presentation/presentation_dispatcher.h
|
| index 9ac962dfd491c087d34e169c655f834940c54033..5fae96d67d8bcbe3b3c10e884dc40bb8be4d1d3d 100644
|
| --- a/content/renderer/presentation/presentation_dispatcher.h
|
| +++ b/content/renderer/presentation/presentation_dispatcher.h
|
| @@ -20,10 +20,12 @@
|
| #include "mojo/public/cpp/bindings/binding.h"
|
| #include "third_party/WebKit/public/platform/modules/presentation/WebPresentationClient.h"
|
| #include "third_party/WebKit/public/platform/modules/presentation/presentation.mojom.h"
|
| +#include "url/gurl.h"
|
|
|
| namespace blink {
|
| class WebPresentationAvailabilityObserver;
|
| class WebString;
|
| +class WebURL;
|
| template <typename T>
|
| class WebVector;
|
| } // namespace blink
|
| @@ -51,11 +53,11 @@ class CONTENT_EXPORT PresentationDispatcher
|
| };
|
|
|
| static SendMessageRequest* CreateSendTextMessageRequest(
|
| - const blink::WebString& presentationUrl,
|
| + const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId,
|
| const blink::WebString& message);
|
| static SendMessageRequest* CreateSendBinaryMessageRequest(
|
| - const blink::WebString& presentationUrl,
|
| + const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId,
|
| blink::mojom::PresentationMessageType type,
|
| const uint8_t* data,
|
| @@ -64,34 +66,34 @@ class CONTENT_EXPORT PresentationDispatcher
|
| // WebPresentationClient implementation.
|
| void setController(blink::WebPresentationController* controller) override;
|
| void startSession(
|
| - const blink::WebVector<blink::WebString>& presentationUrls,
|
| + const blink::WebVector<blink::WebURL>& presentationUrls,
|
| blink::WebPresentationConnectionClientCallbacks* callback) override;
|
| void joinSession(
|
| - const blink::WebVector<blink::WebString>& presentationUrls,
|
| + const blink::WebVector<blink::WebURL>& presentationUrls,
|
| const blink::WebString& presentationId,
|
| blink::WebPresentationConnectionClientCallbacks* callback) override;
|
| - void sendString(const blink::WebString& presentationUrl,
|
| + void sendString(const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId,
|
| const blink::WebString& message) override;
|
| - void sendArrayBuffer(const blink::WebString& presentationUrl,
|
| + void sendArrayBuffer(const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId,
|
| const uint8_t* data,
|
| size_t length) override;
|
| - void sendBlobData(const blink::WebString& presentationUrl,
|
| + void sendBlobData(const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId,
|
| const uint8_t* data,
|
| size_t length) override;
|
| - void closeSession(const blink::WebString& presentationUrl,
|
| + void closeSession(const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId) override;
|
| - void terminateSession(const blink::WebString& presentationUrl,
|
| + void terminateSession(const blink::WebURL& presentationUrl,
|
| const blink::WebString& presentationId) override;
|
| void getAvailability(
|
| - const blink::WebString& availabilityUrl,
|
| + const blink::WebURL& availabilityUrl,
|
| blink::WebPresentationAvailabilityCallbacks* callbacks) override;
|
| void startListening(blink::WebPresentationAvailabilityObserver*) override;
|
| void stopListening(blink::WebPresentationAvailabilityObserver*) override;
|
| void setDefaultPresentationUrls(
|
| - const blink::WebVector<blink::WebString>& presentationUrls) override;
|
| + const blink::WebVector<blink::WebURL>& presentationUrls) override;
|
|
|
| // RenderFrameObserver implementation.
|
| void DidCommitProvisionalLoad(
|
| @@ -153,17 +155,18 @@ class CONTENT_EXPORT PresentationDispatcher
|
|
|
| // Tracks status of presentation displays availability for |availability_url|.
|
| struct AvailabilityStatus {
|
| - explicit AvailabilityStatus(const std::string& availability_url);
|
| + explicit AvailabilityStatus(const GURL& availability_url);
|
| ~AvailabilityStatus();
|
|
|
| - const std::string url;
|
| + const GURL url;
|
| bool last_known_availability;
|
| ListeningState listening_state;
|
| AvailabilityCallbacksMap availability_callbacks;
|
| AvailabilityObserversSet availability_observers;
|
| };
|
|
|
| - std::map<std::string, std::unique_ptr<AvailabilityStatus>>
|
| + // Map of AvailabilityStatus for known URLs.
|
| + std::map<GURL, std::unique_ptr<AvailabilityStatus>>
|
| availability_status_;
|
|
|
| // Updates the listening state of availability for |status| and notifies the
|
|
|