| Index: ui/android/delegated_frame_host_android.h | 
| diff --git a/ui/android/delegated_frame_host_android.h b/ui/android/delegated_frame_host_android.h | 
| index 77479e22c3593e967ad7576ff7f17fb902e10e3a..977f03b053d977efb1bdf03e0d9f8bf71d90c6a5 100644 | 
| --- a/ui/android/delegated_frame_host_android.h | 
| +++ b/ui/android/delegated_frame_host_android.h | 
| @@ -32,12 +32,16 @@ class WindowAndroidCompositor; | 
| class UI_ANDROID_EXPORT DelegatedFrameHostAndroid | 
| : public cc::SurfaceFactoryClient { | 
| public: | 
| -  using ReturnResourcesCallback = | 
| -      base::Callback<void(const cc::ReturnedResourceArray&)>; | 
| +  class Client { | 
| +   public: | 
| +    virtual void SetBeginFrameSource( | 
| +        cc::BeginFrameSource* begin_frame_source) = 0; | 
| +    virtual void ReturnResources(const cc::ReturnedResourceArray&) = 0; | 
| +  }; | 
|  | 
| DelegatedFrameHostAndroid(ViewAndroid* view, | 
| SkColor background_color, | 
| -                            ReturnResourcesCallback return_resources_callback); | 
| +                            Client* client); | 
|  | 
| ~DelegatedFrameHostAndroid() override; | 
|  | 
| @@ -81,7 +85,7 @@ class UI_ANDROID_EXPORT DelegatedFrameHostAndroid | 
| cc::SurfaceManager* surface_manager_; | 
| std::unique_ptr<cc::SurfaceIdAllocator> surface_id_allocator_; | 
| cc::FrameSinkId registered_parent_frame_sink_id_; | 
| -  ReturnResourcesCallback return_resources_callback_; | 
| +  Client* client_; | 
|  | 
| std::unique_ptr<cc::SurfaceFactory> surface_factory_; | 
|  | 
|  |