// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SERVICES_NETWORK_WEBSOCKET_THROTTLER_H_ #define SERVICES_NETWORK_WEBSOCKET_THROTTLER_H_ #include <stdint.h> #include <map> #include <memory> #include <optional> #include "base/component_export.h" #include "base/memory/weak_ptr.h" #include "base/time/time.h" #include "base/timer/timer.h" namespace network { // WebSocketPerProcessThrottler provies a throttling functionality per // renderer process. See https://goo.gl/tldFNn. class COMPONENT_EXPORT(NETWORK_SERVICE) WebSocketPerProcessThrottler final { … }; // This class is for throttling WebSocket connections. WebSocketThrottler is // a set of per-renderer throttlers. class COMPONENT_EXPORT(NETWORK_SERVICE) WebSocketThrottler final { … }; } // namespace network #endif // SERVICES_NETWORK_WEBSOCKET_THROTTLER_H_