| 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..f25326bc09946fc41c6bd193e3ae2d74a367a6cf 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,26 @@ 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() {
|
| + std::string& signature = params_->signature;
|
| + std::string& keys = params_->keys;
|
| + if (!cast_channel::SetTrustedCertificateAuthorities(signature, keys)) {
|
| + SetError("Unable to set authority keys.");
|
| + }
|
| +
|
| + AsyncWorkCompleted();
|
| +}
|
| +
|
| } // namespace extensions
|
|
|