26 Q_DECLARE_FLAGS(PolicyFlags, PolicyFlag)
29 QHstsPolicy(
const QDateTime &expiry, PolicyFlags flags,
const QString &host,
30 QUrl::ParsingMode mode = QUrl::DecodedMode);
31 QHstsPolicy(
const QHstsPolicy &rhs);
32 QHstsPolicy &operator=(
const QHstsPolicy &rhs);
33 QHstsPolicy &operator=(QHstsPolicy &&other)
noexcept { swap(other);
return *
this; }
36 void swap(QHstsPolicy &other)
noexcept { d.swap(other.d); }
38 void setHost(
const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode);
39 QString host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded)
const;
40 void setExpiry(
const QDateTime &expiry);
41 QDateTime expiry()
const;
42 void setIncludesSubDomains(
bool include);
43 bool includesSubDomains()
const;
45 bool isExpired()
const;
48 QSharedDataPointer<QHstsPolicyPrivate> d;
50 bool isEqual(
const QHstsPolicy &other)
const;
51 friend bool operator==(
const QHstsPolicy &lhs,
const QHstsPolicy &rhs)
52 {
return lhs.isEqual(rhs); }
53 friend bool operator!=(
const QHstsPolicy &lhs,
const QHstsPolicy &rhs)
54 {
return !lhs.isEqual(rhs); }