// 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) { AutoLock auto_lock(lock_); return values_->GetString(path, out_value); } bool InMemoryHostConfig::GetBoolean(const std::string& path, bool* out_value) { 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) { AutoLock auto_lock(lock_); values_->SetString(path, in_value); } void InMemoryHostConfig::SetBoolean(const std::string& path, bool in_value) { AutoLock auto_lock(lock_); values_->SetBoolean(path, in_value); } } // namespace remoting