chromium/services/network/http_auth_cache_copier.h

// 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_HTTP_AUTH_CACHE_COPIER_H_
#define SERVICES_NETWORK_HTTP_AUTH_CACHE_COPIER_H_

#include <map>
#include <memory>

#include "base/unguessable_token.h"

namespace net {
class HttpAuthCache;
}

namespace network {

// Facilitates copying the proxy entries of one HttpAuthCache into another via
// an intermediate cache. This allows copying between two HttpAuthCache
// instances that cannot both be accessed at the same time, such as the
// HttpAuthCaches in two NetworkContexts.
class HttpAuthCacheCopier {};

}  // namespace network

#endif  // SERVICES_NETWORK_HTTP_AUTH_CACHE_COPIER_H_