| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 // TODO(crbug.com/647290): Rename "Session" to "Connection" | 5 // TODO(crbug.com/647290): Rename "Session" to "Connection" |
| 6 | 6 |
| 7 module blink.mojom; | 7 module blink.mojom; |
| 8 | 8 |
| 9 import "url/mojo/url.mojom"; | 9 import "url/mojo/url.mojom"; |
| 10 | 10 |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 Terminate(url.mojom.Url presentation_url, string presentation_id); | 131 Terminate(url.mojom.Url presentation_url, string presentation_id); |
| 132 | 132 |
| 133 // Starts listening for messages for session with |sessionInfo|. | 133 // Starts listening for messages for session with |sessionInfo|. |
| 134 // Messages will be received in | 134 // Messages will be received in |
| 135 // PresentationServiceClient::OnSessionMessagesReceived. | 135 // PresentationServiceClient::OnSessionMessagesReceived. |
| 136 // This is called after a presentation session is created. | 136 // This is called after a presentation session is created. |
| 137 ListenForSessionMessages(PresentationSessionInfo sessionInfo); | 137 ListenForSessionMessages(PresentationSessionInfo sessionInfo); |
| 138 }; | 138 }; |
| 139 | 139 |
| 140 interface PresentationServiceClient { | 140 interface PresentationServiceClient { |
| 141 |
| 142 ////////////Functions here are called only on the controlling page./////////// |
| 143 |
| 141 // Called when the client tries to listen for screen availability changes for | 144 // Called when the client tries to listen for screen availability changes for |
| 142 // presentation of |url| but it is not supported by the device or underlying | 145 // presentation of |url| but it is not supported by the device or underlying |
| 143 // platform. This can also be called if the device is currently in a mode | 146 // platform. This can also be called if the device is currently in a mode |
| 144 // where it can't do screen discoveries (eg. low battery). | 147 // where it can't do screen discoveries (eg. low battery). |
| 145 OnScreenAvailabilityNotSupported(url.mojom.Url url); | 148 OnScreenAvailabilityNotSupported(url.mojom.Url url); |
| 146 | 149 |
| 147 // Called when the client is listening for screen availability for | 150 // Called when the client is listening for screen availability for |
| 148 // presentation of |url| and the state changes. When the client starts to | 151 // presentation of |url| and the state changes. When the client starts to |
| 149 // listen for screen availability, this method will always be called to give | 152 // listen for screen availability, this method will always be called to give |
| 150 // the current known state. It will then be called to notify of state updates. | 153 // the current known state. It will then be called to notify of state updates. |
| 151 OnScreenAvailabilityUpdated(url.mojom.Url url, bool available); | 154 OnScreenAvailabilityUpdated(url.mojom.Url url, bool available); |
| 152 | 155 |
| 156 // See PresentationService::SetDefaultPresentationURL. |
| 157 OnDefaultSessionStarted(PresentationSessionInfo sessionInfo); |
| 158 |
| 159 ////////////////////////////////////////////////////////////////////////////// |
| 160 |
| 153 // Called when the state of PresentationConnection |connection| started on | 161 // Called when the state of PresentationConnection |connection| started on |
| 154 // this frame has changed to |newState|. | 162 // this frame has changed to |newState|. |
| 155 OnConnectionStateChanged(PresentationSessionInfo connection, | 163 OnConnectionStateChanged(PresentationSessionInfo connection, |
| 156 PresentationConnectionState newState); | 164 PresentationConnectionState newState); |
| 157 | 165 |
| 158 // Caled when the state of |connection| started on this frame has changed to | 166 // Caled when the state of |connection| started on this frame has changed to |
| 159 // CLOSED. | 167 // CLOSED. |
| 160 OnConnectionClosed(PresentationSessionInfo connection, | 168 OnConnectionClosed(PresentationSessionInfo connection, |
| 161 PresentationConnectionCloseReason reason, | 169 PresentationConnectionCloseReason reason, |
| 162 string message); | 170 string message); |
| 163 | 171 |
| 164 // See PresentationService::ListenForSessionMessages. | 172 // See PresentationService::ListenForSessionMessages. |
| 165 OnSessionMessagesReceived(PresentationSessionInfo sessionInfo, | 173 OnSessionMessagesReceived(PresentationSessionInfo sessionInfo, |
| 166 array<SessionMessage> messages); | 174 array<SessionMessage> messages); |
| 167 | 175 |
| 168 // See PresentationService::SetDefaultPresentationURL. | 176 // Called on a presentation receiver when the first presentation connection is |
| 169 OnDefaultSessionStarted(PresentationSessionInfo sessionInfo); | 177 // available from the controlling page. |
| 170 | 178 OnReceiverConnectionAvailable(PresentationSessionInfo sessionInfo, |
| 171 // See PresentationService::ListeningForReceiverPageRendered. | 179 PresentationConnection connection); |
| 172 OnReceiverConnectionAvailable(PresentationSessionInfo sessionInfo); | |
| 173 }; | 180 }; |
| OLD | NEW |