chromium/chrome/browser/custom_handlers/chrome_protocol_handler_registry_delegate.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_CUSTOM_HANDLERS_CHROME_PROTOCOL_HANDLER_REGISTRY_DELEGATE_H_
#define CHROME_BROWSER_CUSTOM_HANDLERS_CHROME_PROTOCOL_HANDLER_REGISTRY_DELEGATE_H_

#include <set>
#include <string>

#include "base/memory/weak_ptr.h"
#include "chrome/browser/shell_integration.h"
#include "components/custom_handlers/protocol_handler_registry.h"
#include "components/pref_registry/pref_registry_syncable.h"

// This class implements the ProtocolHandlerRegistry::Delegate
// abstract class to provide an OS dependent implementation to handle
// the user preferences and deal with the //shell_integration module.
class ChromeProtocolHandlerRegistryDelegate
    : public custom_handlers::ProtocolHandlerRegistry::Delegate {};

#endif  // CHROME_BROWSER_CUSTOM_HANDLERS_CHROME_PROTOCOL_HANDLER_REGISTRY_DELEGATE_H_