Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package

ssl_config_service_manager_system.cc

// Copyright (c) 2009 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 "chrome/browser/net/ssl_config_service_manager.h"
#include "net/base/ssl_config_service.h"

class Profile;

////////////////////////////////////////////////////////////////////////////////
//  SSLConfigServiceManagerSystem

// The manager for holding a system SSLConfigService instance.  System
// SSLConfigService objects do not depend on the profile.
class SSLConfigServiceManagerSystem
    : public SSLConfigServiceManager {
 public:
  SSLConfigServiceManagerSystem()
      : ssl_config_service_(
          net::SSLConfigService::CreateSystemSSLConfigService()) {
  }
  virtual ~SSLConfigServiceManagerSystem() {}

  virtual net::SSLConfigService* Get() {
    return ssl_config_service_;
  }

 private:
  scoped_refptr<net::SSLConfigService> ssl_config_service_;

  DISALLOW_COPY_AND_ASSIGN(SSLConfigServiceManagerSystem);
};

////////////////////////////////////////////////////////////////////////////////
//  SSLConfigServiceManager

// static
SSLConfigServiceManager* SSLConfigServiceManager::CreateDefaultManager(
    Profile* profile) {
  return new SSLConfigServiceManagerSystem();
}

Generated by  Doxygen 1.6.0   Back to index