Index: media/mojo/services/mojo_renderer_service.h |
diff --git a/media/mojo/services/mojo_renderer_service.h b/media/mojo/services/mojo_renderer_service.h |
index ea4e9377f0c1474646a463fa49e731fb2557d410..b52c632de79db1ce8c40b53747a19825d0283496 100644 |
--- a/media/mojo/services/mojo_renderer_service.h |
+++ b/media/mojo/services/mojo_renderer_service.h |
@@ -85,6 +85,10 @@ class MEDIA_MOJO_EXPORT MojoRendererService |
std::unique_ptr<media::Renderer> renderer, |
InitiateSurfaceRequestCB initiate_surface_request_cb); |
+ void set_bad_message_cb(base::Closure bad_message_cb) { |
+ bad_message_cb_ = bad_message_cb; |
+ } |
+ |
// RendererClient implementation. |
void OnError(PipelineStatus status) final; |
void OnEnded() final; |
@@ -150,9 +154,10 @@ class MEDIA_MOJO_EXPORT MojoRendererService |
// Returns the token to be used to fulfill the request. |
InitiateSurfaceRequestCB initiate_surface_request_cb_; |
- // WeakPtr to the binding that owns |this|. |
- // Used to forcefully close the connection (which also safely destroy |this|). |
- mojo::StrongBindingPtr<mojom::Renderer> binding_; |
+ // Callback to be called when an invalid or unexpected message is received. |
+ // TODO(tguilbert): Revisit how to do InitiateScopedSurfaceRequest() so that |
+ // we can eliminate this callback. See http://crbug.com/669606 |
+ base::Closure bad_message_cb_; |
base::WeakPtr<MojoRendererService> weak_this_; |
base::WeakPtrFactory<MojoRendererService> weak_factory_; |