chromium/content/browser/cookie_store/cookie_store_host.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 CONTENT_BROWSER_COOKIE_STORE_COOKIE_STORE_HOST_H_
#define CONTENT_BROWSER_COOKIE_STORE_COOKIE_STORE_HOST_H_

#include <vector>

#include "base/memory/raw_ptr.h"
#include "base/sequence_checker.h"
#include "third_party/blink/public/common/storage_key/storage_key.h"
#include "third_party/blink/public/mojom/cookie_store/cookie_store.mojom.h"

namespace content {

class CookieStoreManager;

// Stores the state associated with each CookieStore mojo connection.
//
// The bulk of the CookieStore implementation is in the CookieStoreManager
// class. Each StoragePartition has a single associated CookieStoreManager
// instance. By contrast, each CookieStore mojo connection has an associated
// CookieStoreHost instance, which stores the per-connection state.
//
// Instances of this class must be accessed exclusively on the IO thread,
// because they call into CookieStoreManager directly.
class CookieStoreHost : public blink::mojom::CookieStore {};

}  // namespace content

#endif  // CONTENT_BROWSER_COOKIE_STORE_COOKIE_STORE_HOST_H_