| Index: chromecast/browser/cast_content_browser_client.cc
|
| diff --git a/chromecast/browser/cast_content_browser_client.cc b/chromecast/browser/cast_content_browser_client.cc
|
| index b31d7635ca935571e0cc1f4e539cdcf284e537c5..4757c60910fb579772d91bd5e48d757dfd1069e7 100644
|
| --- a/chromecast/browser/cast_content_browser_client.cc
|
| +++ b/chromecast/browser/cast_content_browser_client.cc
|
| @@ -83,6 +83,21 @@ static std::unique_ptr<::shell::ShellClient> CreateMojoMediaApplication(
|
| quit_closure));
|
| }
|
| #endif // defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS)
|
| +
|
| +// A provider of services for Geolocation.
|
| +class CastGeolocationServiceOverrides
|
| + : public content::GeolocationProvider::ServiceOverrides {
|
| + public:
|
| + explicit CastGeolocationServiceOverrides(CastBrowserContext* context)
|
| + : context_(context) {}
|
| + AccessTokenStore* CreateAccessTokenStore() override {
|
| + return new CastAccessTokenStore(context_);
|
| + }
|
| +
|
| + private:
|
| + CastBrowserContext* context_;
|
| +};
|
| +
|
| } // namespace
|
|
|
| CastContentBrowserClient::CastContentBrowserClient()
|
| @@ -260,8 +275,9 @@ void CastContentBrowserClient::AppendExtraCommandLineSwitches(
|
| AppendExtraCommandLineSwitches(command_line);
|
| }
|
|
|
| -content::AccessTokenStore* CastContentBrowserClient::CreateAccessTokenStore() {
|
| - return new CastAccessTokenStore(
|
| +GeolocationProvider::ServiceOverrides*
|
| +CastContentBrowserClient::GetGeolocationServiceOverrides() {
|
| + return new CastGeolocationServiceOverrides(
|
| CastBrowserProcess::GetInstance()->browser_context());
|
| }
|
|
|
|
|