Remove "virtual" from all lines that have both "virtual" and "override".
[WebKit-https.git] / Source / WebCore / loader / FrameNetworkingContext.h
1 /*
2     Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; see the file COPYING.LIB.  If not, write to
16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17     Boston, MA 02110-1301, USA.
18 */
19
20 #ifndef FrameNetworkingContext_h
21 #define FrameNetworkingContext_h
22
23 #include "Document.h"
24 #include "Frame.h"
25 #include "NetworkingContext.h"
26 #include "ReferrerPolicy.h"
27
28 namespace WebCore {
29
30 class FrameNetworkingContext : public NetworkingContext {
31 public:
32     void invalidate()
33     {
34         m_frame = nullptr;
35     }
36
37     bool shouldClearReferrerOnHTTPSToHTTPRedirect() const override
38     {
39         // FIXME: PingLoader finishes without a frame, but it should use its document's referrer policy.
40         if (!m_frame)
41             return true;
42
43         return m_frame->document()->referrerPolicy() == ReferrerPolicyDefault;
44     }
45
46 protected:
47     explicit FrameNetworkingContext(Frame* frame)
48         : m_frame(frame)
49     {
50     }
51
52     Frame* frame() const { return m_frame; }
53
54 private:
55     bool isValid() const override { return m_frame; }
56
57     Frame* m_frame;
58 };
59
60 }
61
62 #endif // FrameNetworkingContext_h