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 #ifndef CONTENT_PUBLIC_BROWSER_PRESENTATION_SERVICE_DELEGATE_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_PRESENTATION_SERVICE_DELEGATE_H_ |
6 #define CONTENT_PUBLIC_BROWSER_PRESENTATION_SERVICE_DELEGATE_H_ | 6 #define CONTENT_PUBLIC_BROWSER_PRESENTATION_SERVICE_DELEGATE_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 int render_process_id, | 212 int render_process_id, |
213 int render_frame_id, | 213 int render_frame_id, |
214 const PresentationSessionInfo& connection, | 214 const PresentationSessionInfo& connection, |
215 const PresentationConnectionStateChangedCallback& state_changed_cb) = 0; | 215 const PresentationConnectionStateChangedCallback& state_changed_cb) = 0; |
216 | 216 |
217 // Connect |connection| owned by the controlling frame to the offscreen | 217 // Connect |connection| owned by the controlling frame to the offscreen |
218 // presentation represented by |session|. | 218 // presentation represented by |session|. |
219 // |render_process_id|, |render_frame_id|: ID of originating frame. | 219 // |render_process_id|, |render_frame_id|: ID of originating frame. |
220 // |connection|: Pointer to controller's presentation connection, | 220 // |connection|: Pointer to controller's presentation connection, |
221 // ownership passed from controlling frame to the offscreen presentation. | 221 // ownership passed from controlling frame to the offscreen presentation. |
222 virtual void ConnectToOffscreenPresentation( | 222 virtual void ConnectToPresentation(int render_process_id, |
223 int render_process_id, | 223 int render_frame_id, |
224 int render_frame_id, | 224 const PresentationSessionInfo& session, |
225 const PresentationSessionInfo& session, | 225 PresentationConnectionPtr connection) = 0; |
226 PresentationConnectionPtr connection) = 0; | |
227 }; | 226 }; |
228 | 227 |
229 // An interface implemented by embedders to handle | 228 // An interface implemented by embedders to handle |
230 // PresentationService calls from a presentation receiver. | 229 // PresentationService calls from a presentation receiver. |
231 class CONTENT_EXPORT ReceiverPresentationServiceDelegate | 230 class CONTENT_EXPORT ReceiverPresentationServiceDelegate |
232 : public PresentationServiceDelegateBase { | 231 : public PresentationServiceDelegateBase { |
233 public: | 232 public: |
234 // Registers a callback from the embedder when an offscreeen presentation has | 233 // Registers a callback from the embedder when an offscreeen presentation has |
235 // been successfully started. | 234 // been successfully started. |
236 // |receiver_available_callback|: Invoked when successfully starting a | 235 // |receiver_available_callback|: Invoked when successfully starting a |
237 // offscreen presentation session. | 236 // offscreen presentation session. |
238 virtual void RegisterReceiverConnectionAvailableCallback( | 237 virtual void RegisterReceiverConnectionAvailableCallback( |
239 const content::ReceiverConnectionAvailableCallback& | 238 const content::ReceiverConnectionAvailableCallback& |
240 receiver_available_callback) = 0; | 239 receiver_available_callback) = 0; |
241 }; | 240 }; |
242 | 241 |
243 } // namespace content | 242 } // namespace content |
244 | 243 |
245 #endif // CONTENT_PUBLIC_BROWSER_PRESENTATION_SERVICE_DELEGATE_H_ | 244 #endif // CONTENT_PUBLIC_BROWSER_PRESENTATION_SERVICE_DELEGATE_H_ |
OLD | NEW |