Chromium Code Reviews| Index: extensions/browser/api/cast_channel/cast_channel_api.cc |
| diff --git a/extensions/browser/api/cast_channel/cast_channel_api.cc b/extensions/browser/api/cast_channel/cast_channel_api.cc |
| index 9d711a48c0c7910804a435ce46cd76f4fa3ae8c6..2a44627c1594fbb6f9bbca29744a4309791202f7 100644 |
| --- a/extensions/browser/api/cast_channel/cast_channel_api.cc |
| +++ b/extensions/browser/api/cast_channel/cast_channel_api.cc |
| @@ -14,6 +14,7 @@ |
| #include "base/time/default_tick_clock.h" |
| #include "base/values.h" |
| #include "content/public/browser/browser_thread.h" |
| +#include "extensions/browser/api/cast_channel/cast_auth_util.h" |
| #include "extensions/browser/api/cast_channel/cast_socket.h" |
| #include "extensions/browser/api/cast_channel/logger.h" |
| #include "extensions/browser/event_router.h" |
| @@ -510,4 +511,31 @@ void CastChannelGetLogsFunction::AsyncWorkStart() { |
| AsyncWorkCompleted(); |
| } |
| +CastChannelSetAuthorityKeysFunction::CastChannelSetAuthorityKeysFunction() { |
| +} |
| + |
| +CastChannelSetAuthorityKeysFunction::~CastChannelSetAuthorityKeysFunction() { |
| +} |
| + |
| +bool CastChannelSetAuthorityKeysFunction::Prepare() { |
| + params_ = cast_channel::SetAuthorityKeys::Params::Create(*args_); |
| + EXTENSION_FUNCTION_VALIDATE(params_.get()); |
| + return true; |
| +} |
| + |
| +void CastChannelSetAuthorityKeysFunction::AsyncWorkStart() { |
| + LOG(ERROR) << "CastChannelSetAuthorityKeysFunction::AsyncWorkStart"; |
| + std::string& signature = params_->signature; |
| + std::string& keys = params_->keys; |
| + if (signature.size() > 0 && keys.size() > 0 && |
|
Ryan Sleevi
2014/10/11 02:22:36
When using the STL, prefer .empty() instead of .si
vadimgo
2014/10/13 22:14:24
Done.
|
| + cast_channel::SetTrustedCertificateAuthorities(signature, keys)) { |
| + // Intentionally returns a blank. |
| + SetResult(new base::StringValue(std::string())); |
| + } else { |
| + SetError("Unable to set authority keys."); |
| + } |
| + |
| + AsyncWorkCompleted(); |
| +} |
| + |
| } // namespace extensions |