blob: 253b563ffcc53a81c32fb4c13f01bc012c738891 [file] [log] [blame]
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/host/in_memory_host_config.h"
#include "base/task.h"
#include "base/values.h"
namespace remoting {
InMemoryHostConfig::InMemoryHostConfig()
: values_(new DictionaryValue()) {
}
InMemoryHostConfig::~InMemoryHostConfig() {}
bool InMemoryHostConfig::GetString(const std::string& path,
std::string* out_value) {
base::AutoLock auto_lock(lock_);
return values_->GetString(path, out_value);
}
bool InMemoryHostConfig::GetBoolean(const std::string& path, bool* out_value) {
base::AutoLock auto_lock(lock_);
return values_->GetBoolean(path, out_value);
}
void InMemoryHostConfig::Save() {
// Save is NOP for in-memory host config.
}
void InMemoryHostConfig::SetString(const std::string& path,
const std::string& in_value) {
base::AutoLock auto_lock(lock_);
values_->SetString(path, in_value);
}
void InMemoryHostConfig::SetBoolean(const std::string& path, bool in_value) {
base::AutoLock auto_lock(lock_);
values_->SetBoolean(path, in_value);
}
} // namespace remoting