Index: third_party/WebKit/public/platform/modules/presentation/presentation.mojom |
diff --git a/third_party/WebKit/public/platform/modules/presentation/presentation.mojom b/third_party/WebKit/public/platform/modules/presentation/presentation.mojom |
index cb5ce871cae6e63cb4357df4f6595aaa283a80ee..28fe1be5360baaa4e72ae208daebde316e4c1767 100644 |
--- a/third_party/WebKit/public/platform/modules/presentation/presentation.mojom |
+++ b/third_party/WebKit/public/platform/modules/presentation/presentation.mojom |
@@ -4,8 +4,10 @@ |
module blink.mojom; |
+import "url/mojo/url.mojom"; |
+ |
struct PresentationSessionInfo { |
- string url; |
+ url.mojom.Url url; |
string id; |
}; |
@@ -52,20 +54,20 @@ interface PresentationService { |
// Sets the PresentationServiceClient. |
SetClient(PresentationServiceClient client); |
- // Called when the frame sets or changes the default presentation URL. |
+ // Called when the frame sets or changes the default presentation URLs. |
// When the default presentation is started on this frame, |
// PresentationServiceClient::OnDefaultSessionStarted will be invoked. |
- SetDefaultPresentationURL(string url); |
+ SetDefaultPresentationUrls(array<url.mojom.Url> presentation_urls); |
// Starts listening for screen availability for presentation of |
- // |url|. Availability results will be returned to the client via |
+ // |availability_url|. Availability results will be returned to the client via |
// PresentationServiceClient::OnScreenAvailabilityUpdated. |
- ListenForScreenAvailability(string url); |
+ ListenForScreenAvailability(url.mojom.Url availability_url); |
// Stops listening for screen availability for the presentation of |url|. The |
// PresentationServiceClient will stop receiving availability updates for |
// |url|. |
- StopListeningForScreenAvailability(string url); |
+ StopListeningForScreenAvailability(url.mojom.Url availability_url); |
// Called when startSession() is called by the frame. The result callback |
// will return a non-null and valid PresentationSessionInfo if starting the |
@@ -76,14 +78,14 @@ interface PresentationService { |
// If the UA identifies a matching session (same presentation url), the user |
// may choose this existing session and the page will join it rather than get |
// a new one. |
- StartSession(string presentation_url) |
+ StartSession(array<url.mojom.Url> presentation_urls) |
=> (PresentationSessionInfo? sessionInfo, PresentationError? error); |
// Called when joinSession() is called by the frame. The result callback |
// works the same as for the method above. JoinSession will join a known |
// session (i.e. when the page navigates or the user opens another tab) |
// silently and without user action. |
- JoinSession(string presentation_url, string? presentation_id) |
+ JoinSession(array<url.mojom.Url> presentation_urls, string? presentation_id) |
=> (PresentationSessionInfo? sessionInfo, PresentationError? error); |
// Called when send() is called by the frame. The true in the |
@@ -95,10 +97,10 @@ interface PresentationService { |
SessionMessage message_request) => (bool success); |
// Called when close() is called by the frame. |
- CloseConnection(string presentation_url, string presentation_id); |
+ CloseConnection(url.mojom.Url presentation_url, string presentation_id); |
// Called when terminate() is called by the frame. |
- Terminate(string presentation_url, string presentation_id); |
+ Terminate(url.mojom.Url presentation_url, string presentation_id); |
// Starts listening for messages for session with |sessionInfo|. |
// Messages will be received in |
@@ -112,13 +114,13 @@ interface PresentationServiceClient { |
// presentation of |url| but it is not supported by the device or underlying |
// platform. This can also be called if the device is currently in a mode |
// where it can't do screen discoveries (eg. low battery). |
- OnScreenAvailabilityNotSupported(string url); |
+ OnScreenAvailabilityNotSupported(url.mojom.Url url); |
// Called when the client is listening for screen availability for |
// presentation of |url| and the state changes. When the client starts to |
// listen for screen availability, this method will always be called to give |
// the current known state. It will then be called to notify of state updates. |
- OnScreenAvailabilityUpdated(string url, bool available); |
+ OnScreenAvailabilityUpdated(url.mojom.Url url, bool available); |
// Called when the state of PresentationConnection |connection| started on |
// this frame has changed to |newState|. |