QHstsPolicy Class
QHstsPolicy クラスは、ホストが HTTP Strict Transport Security ポリシー (HSTS) をサポートしていることを指定します。詳細...
| ヘッダー: | #include <QHstsPolicy> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
- 継承されたメンバーを含むすべてのメンバーの一覧
- QHstsPolicy は、ネットワークプログラミング API の一部です。
公開型
| enum | PolicyFlag { IncludeSubDomains } |
| flags | PolicyFlags |
パブリック関数
| QHstsPolicy() | |
| QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode) | |
| QHstsPolicy(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) |
| QHstsPolicy & | operator=(const QHstsPolicy &other) |
関連する非メンバー
| bool | operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs) |
| bool | operator==(const QHstsPolicy &lhs, const QHstsPolicy &rhs) |
詳細な説明
HSTS ポリシーは、QNetworkAccessManager がホストへのアクセスを安全な方法でのみ行うべき期間を定義します。HSTS ポリシーは RFC6797 によって定義されています。
このポリシーの有効期限やホスト名を設定したり、サブドメインに適用するかどうかを制御したりするには、コンストラクタを使用するか、setExpiry()、setHost()、setIncludesSubDomains() を呼び出します。
QNetworkAccessManager::setStrictTransportSecurityEnabled()も参照してください 。
メンバ型のドキュメント
enum QHstsPolicy::PolicyFlag
flags QHstsPolicy::PolicyFlags
| 定数 | 値 | 説明 |
|---|---|---|
QHstsPolicy::IncludeSubDomains | 1 | ポリシーにサブドメインを含める必要があるかどうかを示します |
PolicyFlags 型は、QFlags<PolicyFlag> の typedef です。これは、PolicyFlag 値の論理和(OR)の組み合わせを格納します。
メンバ関数のドキュメント
QHstsPolicy::QHstsPolicy()
ホスト名が空で、サブドメインが含まれていない無効な(有効期限が切れた)ポリシーを作成します。
QHstsPolicy::QHstsPolicy(const QDateTime &expiry, QHstsPolicy::PolicyFlags flags, const QString &host, QUrl::ParsingMode mode = QUrl::DecodedMode)
expiry (UTC)を用いて QHstsPolicy を構築します。flags は、このポリシーにサブドメインも含める必要があるかどうかを示す値です。host のデータは、mode に基づいて解釈されます。
QUrl::setHost()、QUrl::ParsingMode 、およびQHstsPolicy::PolicyFlagも参照してください 。
QHstsPolicy::QHstsPolicy(const QHstsPolicy &other)
other オブジェクトのコピーを作成します。
[noexcept] 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
このポリシーの有効期限が設定されており、その日付が QDateTime::currentGetDateTimeUtc() より大きい場合、true を返します。
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()も参照してください 。
[noexcept] void QHstsPolicy::swap(QHstsPolicy &other)
このポリシーをother と入れ替えます。この操作は非常に高速で、失敗することはありません。
QHstsPolicy &QHstsPolicy::operator=(const QHstsPolicy &other)
コピー代入演算子。other のコピーを作成します。
関連する非メンバー
bool operator!=(const QHstsPolicy &lhs, const QHstsPolicy &rhs)
lhs とrhs の 2 つのポリシーで、ホスト名または有効期限が一致しない場合、あるいはサブドメインを含めるか除外するかについて一致しない場合、true を返します。
bool operator==(const QHstsPolicy &lhs, const QHstsPolicy &rhs)
lhs とrhs の 2 つのポリシーが、ホストと有効期限が同じであり、かつサブドメインを含めるか除外するかという点で一致している場合、true を返します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.