Класс QHstsPolicy
Класс QHstsPolicy указывает, что хост поддерживает политику HTTP Strict Transport Security (HSTS). Подробнее...
| Заголовок: | #include <QHstsPolicy> |
| qmake: | QT += network |
| С тех пор: | Qt 5.9 |
Этот класс был представлен в Qt 5.9.
Общедоступные типы
| Перечисление | PolicyFlag { IncludeSubDomains } |
| флаги | PolicyFlags |
Общедоступные функции
| QHstsPolicy(const QHstsPolicy &other) | |
| QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode) | |
| QHstsPolicy() | |
| QHstsPolicy & | operator=(const QHstsPolicy &other) |
| ~QHstsPolicy() | |
| QDateTime | expiry() const |
| QString | host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const |
| bool | includesSubDomains() const |
| bool | isExpired() const |
| void | setExpiry(const QDateTime &expiry) |
| void | setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode) |
| void | setIncludesSubDomains(bool include) |
| void | swap(QHstsPolicy &other) |
Подробное описание
Политика HSTS определяет период времени, в течение которого QNetworkAccessManager должен обращаться к хосту только по защищённому протоколу. Политика HSTS определяется RFC6797.
Вы можете установить время истечения срока действия и имя хоста для этой политики, а также управлять тем, применяется ли она к дочерним доменам, либо в конструкторе, либо вызвав setExpiry(), setHost() и setIncludesSubdomains().
См. также QNetworkAccessManager::setStrictTransportSecurityEnabled().
Документация по типам членов
Перечисление QHstsPolicy::PolicyFlagФлаги QHstsPolicy::PolicyFlags
| Константа | Значение | Описание |
|---|---|---|
QHstsPolicy::IncludeSubDomains |
1 |
Указывает, должна ли политика включать дочерние домены |
Тип PolicyFlags является псевдонимом для QFlags<PolicyFlag>. Он хранит результат побитового ИЛИ PolicyFlag значений.
Документация по документации функций членов
QHstsPolicy::QHstsPolicy(const QHstsPolicy &other)
Создаёт копию объекта other.
QHstsPolicy::QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
Конструирует QHstsPolicy со временем истечения срока действия expiry (в UTC); flags — значение, указывающее, должна ли эта политика также включать дочерние домены, данные host интерпретируются в соответствии с mode.
См. также QUrl::setHost(), QUrl::ParsingMode и QHstsPolicy::PolicyFlag.
QHstsPolicy::QHstsPolicy()
Конструирует недействительную (просроченную) политику с пустым именем хоста и исключёнными дочерними доменами.
QHstsPolicy &QHstsPolicy::operator=(const QHstsPolicy &other)
Оператор присваивания по значению, создаёт копию other.
QHstsPolicy::~QHstsPolicy()
Деструктор.
QDateTime QHstsPolicy::expiry() const
Возвращает дату истечения срока действия политики (в UTC).
См. также setExpiry().
QString QHstsPolicy::host(QUrl::ComponentFormattingOptions options = QUrl::FullyDecoded) const
Возвращает хост для заданной политики, отформатированный в соответствии с options.
См. также setHost(), QUrl::host() и QUrl::ComponentFormattingOptions.
bool QHstsPolicy::includesSubDomains() const
Возвращает true если эта политика также включает дочерние домены.
См. также setIncludesSubDomains().
bool QHstsPolicy::isExpired() const
Возвращает true если у этой политики есть действительная дата истечения срока действия, и эта дата больше, чем QDateTime::currentGetDateTimeUtc().
См. также setExpiry() и expiry().
void QHstsPolicy::setExpiry(const QDateTime &expiry)
Устанавливает дату истечения срока действия политики (в UTC) на expiry.
См. также expiry().
void QHstsPolicy::setHost(const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
Устанавливает хост, данные host интерпретируются в соответствии с параметром mode.
См. также host(), QUrl::setHost() и QUrl::ParsingMode.
void QHstsPolicy::setIncludesSubDomains(bool include)
Устанавливает, включены ли дочерние домены для этой политики, на include.
См. также includesSubDomains().
void QHstsPolicy::swap(QHstsPolicy &other)
Меняет местами эту политику с политикой other.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qhstspolicy.html