Chromium Code Reviews| Index: headless/public/headless_browser_context.h |
| diff --git a/headless/public/headless_browser_context.h b/headless/public/headless_browser_context.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fefc4fd03e15f9f6fa7f4039da89f04b035e90e8 |
| --- /dev/null |
| +++ b/headless/public/headless_browser_context.h |
| @@ -0,0 +1,50 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef HEADLESS_PUBLIC_HEADLESS_BROWSER_CONTEXT_H_ |
| +#define HEADLESS_PUBLIC_HEADLESS_BROWSER_CONTEXT_H_ |
| + |
| +#include "headless/public/headless_export.h" |
| + |
| +namespace headless { |
| +class HeadlessBrowserImpl; |
| + |
| +// Represents an isolated session with a unique cache, cookies, and other |
| +// profile/session related data. |
| +class HEADLESS_EXPORT HeadlessBrowserContext { |
| + public: |
| + class Builder; |
| + |
| + virtual ~HeadlessBrowserContext() {} |
| + |
|
alex clarke (OOO till 29th)
2016/06/09 09:15:08
Lets link the tracking bug 617931 here.
Sami
2016/06/09 11:14:39
Done.
|
| + // TODO(skyostil): Allow saving and restoring contexts. |
| + |
| + protected: |
| + HeadlessBrowserContext() {} |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(HeadlessBrowserContext); |
| +}; |
| + |
| +class HEADLESS_EXPORT HeadlessBrowserContext::Builder { |
| + public: |
| + Builder(Builder&&); |
| + ~Builder(); |
| + |
| + // TODO(skyostil): Allow overriding protocol handlers. |
| + |
| + std::unique_ptr<HeadlessBrowserContext> Build(); |
| + |
| + private: |
| + friend class HeadlessBrowserImpl; |
| + Builder(HeadlessBrowserImpl* browser); |
| + |
| + HeadlessBrowserImpl* browser_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(Builder); |
| +}; |
| + |
| +} // namespace headless |
| + |
| +#endif // HEADLESS_PUBLIC_HEADLESS_BROWSER_CONTEXT_H_ |