blob: 8c7cd0a2aa47b4b3bca0d0c66ee3ccf1ef3c829d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// Copyright 2015 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 THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_HTTP_EQUIV_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_HTTP_EQUIV_H_
#include "third_party/blink/renderer/platform/wtf/allocator.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
namespace blink {
class Document;
class Element;
/**
* Handles a HTTP header equivalent set by a meta tag using
* <meta http-equiv="..." content="...">. This is called when a meta tag is
* encountered during document parsing, and also when a script dynamically
* changes or adds a meta tag. This enables scripts to use meta tags to perform
* refreshes and set expiry dates in addition to them being specified in a HTML
* file.
*/
class HttpEquiv {
STATIC_ONLY(HttpEquiv);
public:
static void Process(Document&,
const AtomicString& equiv,
const AtomicString& content,
bool in_document_head_element,
Element*);
private:
static void ProcessHttpEquivDefaultStyle(Document&,
const AtomicString& content);
static void ProcessHttpEquivRefresh(Document&,
const AtomicString& content,
Element*);
static void ProcessHttpEquivSetCookie(Document&,
const AtomicString& content,
Element*);
static void ProcessHttpEquivContentSecurityPolicy(
Document&,
const AtomicString& equiv,
const AtomicString& content);
static void ProcessHttpEquivAcceptCH(Document&, const AtomicString& content);
};
} // namespace blink
#endif
|