1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/browser/net/http_server_properties_manager_factory.h"
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/common/pref_names.h"
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "components/pref_registry/pref_registry_syncable.h"
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "content/public/browser/browser_thread.h"
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "net/http/http_server_properties_manager.h"
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace chrome_browser_net {
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch/* static */
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnet::HttpServerPropertiesManager*
16116680a4aac90f2aa7413d9095a592090648e557Ben MurdochHttpServerPropertiesManagerFactory::CreateManager(PrefService* pref_service) {
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  using content::BrowserThread;
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  return new net::HttpServerPropertiesManager(
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      pref_service,
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      prefs::kHttpServerProperties,
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO));
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch/* static */
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdochvoid HttpServerPropertiesManagerFactory::RegisterProfilePrefs(
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch    user_prefs::PrefRegistrySyncable* registry) {
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  registry->RegisterDictionaryPref(
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      prefs::kHttpServerProperties,
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  // namespace chrome_browser_net
33