Index: Source/core/loader/LinkHeader.h |
diff --git a/Source/core/loader/LinkHeader.h b/Source/core/loader/LinkHeader.h |
index e82a291c426267858e9c7ed681cda069969c41c7..8830cbac5b2de50b63c010adc12a86eecc386f83 100644 |
--- a/Source/core/loader/LinkHeader.h |
+++ b/Source/core/loader/LinkHeader.h |
@@ -11,7 +11,8 @@ namespace blink { |
class LinkHeader { |
public: |
- LinkHeader(const String& header); |
+ template <typename CharType> |
+ LinkHeader(CharType*& position, CharType* end); |
const String url() const { return m_url; }; |
const String rel() const { return m_rel; }; |
@@ -23,8 +24,6 @@ public: |
}; |
private: |
- template <typename CharType> |
- bool init(CharType* headerValue, unsigned len); |
void setValue(LinkParameterName, String value); |
String m_url; |
@@ -32,6 +31,22 @@ private: |
bool m_isValid; |
}; |
+class LinkHeaderSet { |
+public: |
+ LinkHeaderSet(const String& header); |
+ |
+ Vector<LinkHeader>::const_iterator begin() const { return m_headerSet.begin(); } |
+ Vector<LinkHeader>::const_iterator end() const { return m_headerSet.end(); } |
+ LinkHeader& operator[](size_t i) { return m_headerSet[i]; } |
+ size_t size() { return m_headerSet.size(); } |
+ |
+private: |
+ template <typename CharType> |
+ void init(CharType* headerValue, unsigned len); |
+ |
+ Vector<LinkHeader> m_headerSet; |
+}; |
+ |
} |
#endif |