| Index: Source/platform/Prerender.h
|
| diff --git a/Source/platform/Prerender.h b/Source/platform/Prerender.h
|
| index 4152f125d39c8e6e4467b20354707443e01afea0..0b282c859ff3c9da56331a060aa6b5f60d46e760 100644
|
| --- a/Source/platform/Prerender.h
|
| +++ b/Source/platform/Prerender.h
|
| @@ -50,6 +50,13 @@ namespace WebCore {
|
|
|
| class PrerenderClient;
|
|
|
| +// PrerenderRelType is a bitfield since multiple rel attributes can be set
|
| +// on the same link.
|
| +enum PrerenderRelType {
|
| + PrerenderRelTypePrerender = 0x1,
|
| + PrerenderRelTypeNext = 0x2,
|
| +};
|
| +
|
| class PLATFORM_EXPORT Prerender : public RefCounted<Prerender> {
|
| WTF_MAKE_NONCOPYABLE(Prerender);
|
| public:
|
| @@ -58,7 +65,7 @@ public:
|
| virtual ~ExtraData() { }
|
| };
|
|
|
| - static PassRefPtr<Prerender> create(PrerenderClient*, const KURL&, const String& referrer, ReferrerPolicy);
|
| + static PassRefPtr<Prerender> create(PrerenderClient*, const KURL&, unsigned relTypes, const String& referrer, ReferrerPolicy);
|
| ~Prerender();
|
|
|
| void removeClient();
|
| @@ -68,6 +75,7 @@ public:
|
| void abandon();
|
|
|
| const KURL& url() const { return m_url; }
|
| + unsigned relTypes() const { return m_relTypes; }
|
| const String& referrer() const { return m_referrer; }
|
| ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; }
|
|
|
| @@ -80,11 +88,12 @@ public:
|
| void didSendDOMContentLoadedForPrerender();
|
|
|
| private:
|
| - Prerender(PrerenderClient*, const KURL&, const String& referrer, ReferrerPolicy);
|
| + Prerender(PrerenderClient*, const KURL&, unsigned relTypes, const String& referrer, ReferrerPolicy);
|
|
|
| PrerenderClient* m_client;
|
|
|
| const KURL m_url;
|
| + const unsigned m_relTypes;
|
| const String m_referrer;
|
| const ReferrerPolicy m_referrerPolicy;
|
|
|
|
|