// For conversions from other structures that have already parsed and
// canonicalized the URL. The input must be exactly what KURL would have
// done with the same input.
- KURL(const AtomicString& canonicalString, const url_parse::Parsed&, bool isValid);
+ KURL(const AtomicString& canonicalString, const url::Parsed&, bool isValid);
String strippedForUseAsReferrer() const;
// terminated ASCII argument. The argument must be lower-case.
bool protocolIs(const char*) const;
bool protocolIsData() const { return protocolIs("data"); }
+ // This includes at least about:blank and about:srcdoc.
+ bool protocolIsAbout() const { return protocolIs("about"); }
bool protocolIsInHTTPFamily() const;
bool isLocalFile() const;
- bool isBlankURL() const;
+ bool isAboutBlankURL() const; // Is exactly about:blank.
bool setProtocol(const String&);
void setHost(const String&);
operator const String&() const { return string(); }
- const url_parse::Parsed& parsed() const { return m_parsed; }
+ const url::Parsed& parsed() const { return m_parsed; }
const KURL* innerURL() const { return m_innerURL.get(); }
private:
void init(const KURL& base, const String& relative, const WTF::TextEncoding* queryEncoding);
- String componentString(const url_parse::Component&) const;
+ String componentString(const url::Component&) const;
String stringForInvalidComponent() const;
template<typename CHAR>
- void replaceComponents(const url_canon::Replacements<CHAR>&);
+ void replaceComponents(const url::Replacements<CHAR>&);
template <typename CHAR>
void init(const KURL& base, const CHAR* relative, int relativeLength, const WTF::TextEncoding* queryEncoding);
bool m_isValid;
bool m_protocolIsInHTTPFamily;
- url_parse::Parsed m_parsed;
+ url::Parsed m_parsed;
String m_string;
OwnPtr<KURL> m_innerURL;
};