| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/api/instance_id/instance_id_api.h" | 5 #include "chrome/browser/extensions/api/instance_id/instance_id_api.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "chrome/browser/profiles/profile.h" | 8 #include "chrome/browser/profiles/profile.h" |
| 9 #include "chrome/browser/services/gcm/instance_id/instance_id_profile_service.h" | 9 #include "chrome/browser/services/gcm/instance_id/instance_id_profile_service.h" |
| 10 #include "chrome/browser/services/gcm/instance_id/instance_id_profile_service_fa
ctory.h" | 10 #include "chrome/browser/services/gcm/instance_id/instance_id_profile_service_fa
ctory.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 return instance_id::InstanceIDProfileServiceFactory::GetForProfile( | 74 return instance_id::InstanceIDProfileServiceFactory::GetForProfile( |
| 75 Profile::FromBrowserContext(browser_context()))->driver()-> | 75 Profile::FromBrowserContext(browser_context()))->driver()-> |
| 76 GetInstanceID(extension()->id()); | 76 GetInstanceID(extension()->id()); |
| 77 } | 77 } |
| 78 | 78 |
| 79 InstanceIDGetIDFunction::InstanceIDGetIDFunction() {} | 79 InstanceIDGetIDFunction::InstanceIDGetIDFunction() {} |
| 80 | 80 |
| 81 InstanceIDGetIDFunction::~InstanceIDGetIDFunction() {} | 81 InstanceIDGetIDFunction::~InstanceIDGetIDFunction() {} |
| 82 | 82 |
| 83 ExtensionFunction::ResponseAction InstanceIDGetIDFunction::DoWork() { | 83 ExtensionFunction::ResponseAction InstanceIDGetIDFunction::DoWork() { |
| 84 return RespondNow( | 84 GetInstanceID()->GetID( |
| 85 OneArgument(new base::StringValue(GetInstanceID()->GetID()))); | 85 base::Bind(&InstanceIDGetIDFunction::GetIDCompleted, this)); |
| 86 return RespondLater(); |
| 87 } |
| 88 |
| 89 void InstanceIDGetIDFunction::GetIDCompleted(const std::string& id) { |
| 90 Respond(OneArgument(new base::StringValue(id))); |
| 86 } | 91 } |
| 87 | 92 |
| 88 InstanceIDGetCreationTimeFunction::InstanceIDGetCreationTimeFunction() {} | 93 InstanceIDGetCreationTimeFunction::InstanceIDGetCreationTimeFunction() {} |
| 89 | 94 |
| 90 InstanceIDGetCreationTimeFunction::~InstanceIDGetCreationTimeFunction() {} | 95 InstanceIDGetCreationTimeFunction::~InstanceIDGetCreationTimeFunction() {} |
| 91 | 96 |
| 92 ExtensionFunction::ResponseAction InstanceIDGetCreationTimeFunction::DoWork() { | 97 ExtensionFunction::ResponseAction InstanceIDGetCreationTimeFunction::DoWork() { |
| 93 return RespondNow(OneArgument( | 98 GetInstanceID()->GetCreationTime( |
| 94 new base::FundamentalValue( | 99 base::Bind(&InstanceIDGetCreationTimeFunction::GetCreationTimeCompleted, |
| 95 GetInstanceID()->GetCreationTime().ToDoubleT()))); | 100 this)); |
| 101 return RespondLater(); |
| 102 } |
| 103 |
| 104 void InstanceIDGetCreationTimeFunction::GetCreationTimeCompleted( |
| 105 const base::Time& creation_time) { |
| 106 Respond(OneArgument(new base::FundamentalValue(creation_time.ToDoubleT()))); |
| 96 } | 107 } |
| 97 | 108 |
| 98 InstanceIDGetTokenFunction::InstanceIDGetTokenFunction() {} | 109 InstanceIDGetTokenFunction::InstanceIDGetTokenFunction() {} |
| 99 | 110 |
| 100 InstanceIDGetTokenFunction::~InstanceIDGetTokenFunction() {} | 111 InstanceIDGetTokenFunction::~InstanceIDGetTokenFunction() {} |
| 101 | 112 |
| 102 ExtensionFunction::ResponseAction InstanceIDGetTokenFunction::DoWork() { | 113 ExtensionFunction::ResponseAction InstanceIDGetTokenFunction::DoWork() { |
| 103 scoped_ptr<api::instance_id::GetToken::Params> params = | 114 scoped_ptr<api::instance_id::GetToken::Params> params = |
| 104 api::instance_id::GetToken::Params::Create(*args_); | 115 api::instance_id::GetToken::Params::Create(*args_); |
| 105 EXTENSION_FUNCTION_VALIDATE(params.get()); | 116 EXTENSION_FUNCTION_VALIDATE(params.get()); |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 | 185 |
| 175 void InstanceIDDeleteIDFunction::DeleteIDCompleted( | 186 void InstanceIDDeleteIDFunction::DeleteIDCompleted( |
| 176 instance_id::InstanceID::Result result) { | 187 instance_id::InstanceID::Result result) { |
| 177 if (result == instance_id::InstanceID::SUCCESS) | 188 if (result == instance_id::InstanceID::SUCCESS) |
| 178 Respond(NoArguments()); | 189 Respond(NoArguments()); |
| 179 else | 190 else |
| 180 Respond(Error(InstanceIDResultToError(result))); | 191 Respond(Error(InstanceIDResultToError(result))); |
| 181 } | 192 } |
| 182 | 193 |
| 183 } // namespace extensions | 194 } // namespace extensions |
| OLD | NEW |