Index: chrome/browser/media/router/browser_presentation_connection_proxy.h |
diff --git a/chrome/browser/media/router/browser_presentation_connection_proxy.h b/chrome/browser/media/router/browser_presentation_connection_proxy.h |
deleted file mode 100644 |
index 3fb07ec3b628afcd0b338495d4671b06c86af17b..0000000000000000000000000000000000000000 |
--- a/chrome/browser/media/router/browser_presentation_connection_proxy.h |
+++ /dev/null |
@@ -1,76 +0,0 @@ |
-// Copyright 2017 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_MEDIA_ROUTER_BROWSER_PRESENTATION_CONNECTION_PROXY_H_ |
-#define CHROME_BROWSER_MEDIA_ROUTER_BROWSER_PRESENTATION_CONNECTION_PROXY_H_ |
- |
-#include "chrome/browser/media/router/media_route.h" |
-#include "content/public/browser/presentation_service_delegate.h" |
-#include "content/public/common/presentation_session.h" |
-#include "mojo/public/cpp/bindings/binding.h" |
- |
-namespace media_router { |
- |
-class MediaRouter; |
- |
-// This class represents a browser side PresentationConnection. It connects with |
-// PresentationConnection owned by a render frame to enable message exchange. |
-// Message received on this class is further routed to Media Router. State of |
-// browser side PresentationConnection is always 'connected'. |
-// |
-// |SetTargetConnection| sets |target_connection_| to mojo handle of |
-// PresentationConnection object owned a render frame, and transits state of |
-// |target_connection_| to 'connected'. |
-// |
-// Send message from render frame to media router: |
-// PresentationConnection::sendString(); |
-// -> PresentationDispatcher::DoSendMessage(); |
-// -> PresentationConnectionProxy::SendSessionMessage(); |
-// --> (mojo call to browser side PresentationConnection) |
-// -> BrowserPresentationConnectionProxy::OnMessage(); |
-// -> MediaRouter::SendRouteMessage(); |
-// |
-// Instance of this class is only created for remotely rendered presentations. |
-// It is owned by PresentationFrame. When PresentationFrame gets destroyed or |
-// |route_| is closed or terminated, instance of this class will be destroyed. |
- |
-class BrowserPresentationConnectionProxy |
- : public NON_EXPORTED_BASE(blink::mojom::PresentationConnection) { |
- public: |
- using OnMessageCallback = base::Callback<void(bool)>; |
- |
- // |router|: media router instance not owned by this class; |
- // |route_id|: underlying media route. |target_connection_ptr_| sends message |
- // to media route with |route_id|; |
- // |receiver_connection_request|: mojo interface request to be bind with this |
- // object; |
- // |controller_connection_ptr|: mojo interface ptr of controlling frame's |
- // connection proxy object. |
- BrowserPresentationConnectionProxy( |
- MediaRouter* router, |
- const MediaRoute::Id& route_id, |
- blink::mojom::PresentationConnectionRequest receiver_connection_request, |
- blink::mojom::PresentationConnectionPtr controller_connection_ptr); |
- ~BrowserPresentationConnectionProxy() override; |
- |
- // blink::mojom::PresentationConnection implementation |
- void OnMessage(blink::mojom::ConnectionMessagePtr message, |
- const OnMessageCallback& on_message_callback) override; |
- |
- // Underlying media route is always connected. Media route class does not |
- // support state change. |
- void DidChangeState(content::PresentationConnectionState state) override {} |
- |
- private: |
- // |router_| not owned by this class. |
- MediaRouter* const router_; |
- const MediaRoute::Id route_id_; |
- |
- mojo::Binding<blink::mojom::PresentationConnection> binding_; |
- blink::mojom::PresentationConnectionPtr target_connection_ptr_; |
-}; |
- |
-} // namespace media_router |
- |
-#endif // CHROME_BROWSER_MEDIA_ROUTER_BROWSER_PRESENTATION_CONNECTION_PROXY_H_ |