Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(121)

Side by Side Diff: third_party/WebKit/Source/platform/network/LinkHeader.h

Issue 2739633003: platform/loader: move LinkHeader from network/ to loader/ (Closed)
Patch Set: gen gen --check passes Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef LinkHeader_h
6 #define LinkHeader_h
7
8 #include "platform/PlatformExport.h"
9 #include "wtf/Allocator.h"
10 #include "wtf/text/WTFString.h"
11
12 namespace blink {
13
14 class LinkHeader {
15 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW();
16
17 public:
18 const String& url() const { return m_url; }
19 const String& rel() const { return m_rel; }
20 const String& as() const { return m_as; }
21 const String& mimeType() const { return m_mimeType; }
22 const String& media() const { return m_media; }
23 const String& crossOrigin() const { return m_crossOrigin; }
24 bool valid() const { return m_isValid; }
25
26 enum LinkParameterName {
27 LinkParameterRel,
28 LinkParameterAnchor,
29 LinkParameterTitle,
30 LinkParameterMedia,
31 LinkParameterType,
32 LinkParameterRev,
33 LinkParameterHreflang,
34 // Beyond this point, only link-extension parameters
35 LinkParameterUnknown,
36 LinkParameterCrossOrigin,
37 LinkParameterAs,
38 };
39
40 private:
41 friend class LinkHeaderSet;
42
43 template <typename Iterator>
44 LinkHeader(Iterator begin, Iterator end);
45 void setValue(LinkParameterName, const String& value);
46
47 String m_url;
48 String m_rel;
49 String m_as;
50 String m_mimeType;
51 String m_media;
52 String m_crossOrigin;
53 bool m_isValid;
54 };
55
56 class PLATFORM_EXPORT LinkHeaderSet {
57 STACK_ALLOCATED();
58
59 public:
60 LinkHeaderSet(const String& header);
61
62 Vector<LinkHeader>::const_iterator begin() const {
63 return m_headerSet.begin();
64 }
65 Vector<LinkHeader>::const_iterator end() const { return m_headerSet.end(); }
66 LinkHeader& operator[](size_t i) { return m_headerSet[i]; }
67 size_t size() { return m_headerSet.size(); }
68
69 private:
70 Vector<LinkHeader> m_headerSet;
71 };
72
73 } // namespace blink
74
75 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/platform/network/DEPS ('k') | third_party/WebKit/Source/platform/network/LinkHeader.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698