#ifndef SERVICES_NETWORK_SHARED_DICTIONARY_SHARED_DICTIONARY_MANAGER_H_
#define SERVICES_NETWORK_SHARED_DICTIONARY_SHARED_DICTIONARY_MANAGER_H_
#include <map>
#include <memory>
#include "base/component_export.h"
#include "base/containers/lru_cache.h"
#include "base/containers/unique_ptr_adapters.h"
#include "base/functional/callback.h"
#include "base/memory/memory_pressure_listener.h"
#include "base/memory/scoped_refptr.h"
#include "base/memory/weak_ptr.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "net/disk_cache/disk_cache.h"
#include "net/extras/shared_dictionary/shared_dictionary_usage_info.h"
#include "net/shared_dictionary/shared_dictionary_getter.h"
#include "net/shared_dictionary/shared_dictionary_isolation_key.h"
#include "services/network/public/mojom/network_context.mojom.h"
namespace base {
class FilePath;
}
namespace disk_cache {
class BackendFileOperationsFactory;
}
namespace network {
namespace cors {
class CorsURLLoaderSharedDictionaryTest;
}
namespace mojom {
enum class RequestDestination;
}
class SharedDictionaryStorage;
class COMPONENT_EXPORT(NETWORK_SERVICE) SharedDictionaryManager { … };
template <class DictionaryInfoType>
network::mojom::SharedDictionaryInfoPtr ToMojoSharedDictionaryInfo(
const DictionaryInfoType& info) { … }
}
#endif