// 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_SERIAL_SERIAL_POLICY_ALLOWED_PORTS_H_ #define CHROME_BROWSER_SERIAL_SERIAL_POLICY_ALLOWED_PORTS_H_ #include <map> #include <set> #include "components/prefs/pref_change_registrar.h" #include "url/origin.h" namespace device { namespace mojom { class SerialPortInfo; } // namespace mojom } // namespace device class PrefRegistrySimple; class PrefService; // This class is used to maintain and interpret the SerialAllowForUrls and // SerialAllowUsbDevicesForUrls policies. // // A PrefChangeRegistrar is used to observe changes to the preference values so // that the policy can be updated in real-time. class SerialPolicyAllowedPorts { … }; #endif // CHROME_BROWSER_SERIAL_SERIAL_POLICY_ALLOWED_PORTS_H_