Index: content/renderer/presentation/presentation_dispatcher.h |
diff --git a/content/renderer/presentation/presentation_dispatcher.h b/content/renderer/presentation/presentation_dispatcher.h |
index 9c758209c01e726b397d67f629c1cb320ba00c1d..96fa3f8f6557f8f024f9bc03cc7ab9d045f518c1 100644 |
--- a/content/renderer/presentation/presentation_dispatcher.h |
+++ b/content/renderer/presentation/presentation_dispatcher.h |
@@ -20,7 +20,7 @@ |
#include "base/macros.h" |
#include "content/common/content_export.h" |
#include "content/public/common/presentation_connection_message.h" |
-#include "content/public/common/presentation_session.h" |
+#include "content/public/common/presentation_info.h" |
#include "content/public/renderer/render_frame_observer.h" |
#include "mojo/public/cpp/bindings/binding.h" |
#include "third_party/WebKit/public/platform/modules/presentation/WebPresentationClient.h" |
@@ -57,17 +57,21 @@ class CONTENT_EXPORT PresentationDispatcher |
friend class PresentationConnectionProxy; |
friend class TestPresentationDispatcher; |
friend class PresentationDispatcherTest; |
- FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestStartSession); |
- FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestStartSessionError); |
- FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestJoinSession); |
- FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestJoinSessionError); |
+ FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestStartPresentation); |
+ FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
+ TestStartPresentationError); |
+ FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
+ TestReconnectPresentation); |
+ FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
+ TestReconnectPresentationError); |
FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestSendString); |
FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestSendArrayBuffer); |
FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestSendBlobData); |
FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
TestOnReceiverConnectionAvailable); |
- FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestCloseSession); |
- FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestTerminateSession); |
+ FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, TestCloseConnection); |
+ FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
+ TestTerminatePresentation); |
FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
TestListenForScreenAvailability); |
FRIEND_TEST_ALL_PREFIXES(PresentationDispatcherTest, |
@@ -75,13 +79,13 @@ class CONTENT_EXPORT PresentationDispatcher |
struct SendMessageRequest { |
SendMessageRequest( |
- const PresentationSessionInfo& session_info, |
+ const PresentationInfo& presentation_info, |
PresentationConnectionMessage connection_message, |
const blink::WebPresentationConnectionProxy* connection_proxy); |
~SendMessageRequest(); |
- PresentationSessionInfo session_info; |
+ PresentationInfo presentation_info; |
PresentationConnectionMessage message; |
// Proxy of Blink connection object |connection| calling connection.send(). |
// It does not take ownership of proxy object. Proxy object is owned by |
@@ -105,13 +109,17 @@ class CONTENT_EXPORT PresentationDispatcher |
// WebPresentationClient implementation. |
void setController(blink::WebPresentationController* controller) override; |
void setReceiver(blink::WebPresentationReceiver*) override; |
- void startSession(const blink::WebVector<blink::WebURL>& presentationUrls, |
- std::unique_ptr<blink::WebPresentationConnectionCallbacks> |
- callback) override; |
- void joinSession(const blink::WebVector<blink::WebURL>& presentationUrls, |
- const blink::WebString& presentationId, |
- std::unique_ptr<blink::WebPresentationConnectionCallbacks> |
- callback) override; |
+ void startPresentation( |
+ const blink::WebVector<blink::WebURL>& presentationUrls, |
+ std::unique_ptr<blink::WebPresentationConnectionCallbacks> callback) |
+ override; |
+ void reconnectPresentation( |
+ const blink::WebVector<blink::WebURL>& presentationUrls, |
+ const blink::WebString& presentationId, |
+ std::unique_ptr<blink::WebPresentationConnectionCallbacks> callback) |
+ override; |
+ void terminatePresentation(const blink::WebURL& presentationUrl, |
+ const blink::WebString& presentationId) override; |
void sendString( |
const blink::WebURL& presentationUrl, |
const blink::WebString& presentationId, |
@@ -129,12 +137,10 @@ class CONTENT_EXPORT PresentationDispatcher |
const uint8_t* data, |
size_t length, |
const blink::WebPresentationConnectionProxy* connection_proxy) override; |
- void closeSession( |
+ void closeConnection( |
const blink::WebURL& presentationUrl, |
const blink::WebString& presentationId, |
const blink::WebPresentationConnectionProxy* connection_proxy) override; |
- void terminateConnection(const blink::WebURL& presentationUrl, |
- const blink::WebString& presentationId) override; |
void getAvailability( |
const blink::WebVector<blink::WebURL>& availabilityUrls, |
std::unique_ptr<blink::WebPresentationAvailabilityCallbacks> callbacks) |
@@ -154,29 +160,29 @@ class CONTENT_EXPORT PresentationDispatcher |
// blink::mojom::PresentationServiceClient |
void OnScreenAvailabilityNotSupported(const GURL& url) override; |
void OnScreenAvailabilityUpdated(const GURL& url, bool available) override; |
- void OnConnectionStateChanged(const PresentationSessionInfo& session_info, |
+ void OnConnectionStateChanged(const PresentationInfo& presentation_info, |
PresentationConnectionState state) override; |
- void OnConnectionClosed(const PresentationSessionInfo& session_info, |
+ void OnConnectionClosed(const PresentationInfo& presentation_info, |
PresentationConnectionCloseReason reason, |
const std::string& message) override; |
void OnConnectionMessagesReceived( |
- const PresentationSessionInfo& session_info, |
+ const PresentationInfo& presentation_info, |
std::vector<PresentationConnectionMessage> messages) override; |
- void OnDefaultSessionStarted( |
- const PresentationSessionInfo& session_info) override; |
+ void OnDefaultPresentationStarted( |
+ const PresentationInfo& presentation_info) override; |
- void OnSessionCreated( |
+ void OnConnectionCreated( |
std::unique_ptr<blink::WebPresentationConnectionCallbacks> callback, |
- const base::Optional<PresentationSessionInfo>& session_info, |
+ const base::Optional<PresentationInfo>& presentation_info, |
const base::Optional<PresentationError>& error); |
void OnReceiverConnectionAvailable( |
- const PresentationSessionInfo& session_info, |
+ const PresentationInfo& presentation_info, |
blink::mojom::PresentationConnectionPtr /*connection*/, |
blink::mojom::PresentationConnectionRequest /*connection_request*/) |
override; |
// Call to PresentationService to send the message in |request|. |
- // |session_info| and |message| of |reuqest| will be consumed. |
+ // |presentation_info| and |message| of |reuqest| will be consumed. |
// |HandleSendMessageRequests| will be invoked after the send is attempted. |
void DoSendMessage(SendMessageRequest* request); |
void HandleSendMessageRequests(bool success); |
@@ -185,11 +191,11 @@ class CONTENT_EXPORT PresentationDispatcher |
// |connection|. Sends mojo interface ptr of |controller_connection_proxy| |
// and mojo interface request of |controller_connection_proxy|'s |
// |target_connection_| to PresentationService. |
- // |session_info|: |connection|'s id and url; |
+ // |presentation_info|: |connection|'s id and url; |
// |connection|: |controller_connection_proxy|'s |source_connection_|. Raw |
// pointer to Blink connection owning proxy object. It does not take object |
// ownership. |
- void SetControllerConnection(const PresentationSessionInfo& session_info, |
+ void SetControllerConnection(const PresentationInfo& presentation_info, |
blink::WebPresentationConnection* connection); |
virtual void ConnectToPresentationServiceIfNeeded(); |