QCoapReply Class
QCoapReply クラスは、CoAP 応答のデータを保持します。詳細...
| ヘッダー: | #include <QCoapReply> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Coap) target_link_libraries(mytarget PRIVATE Qt6::Coap) |
| qmake: | QT += coap |
| 継承元: | QIODevice |
| 継承元: |
注:このクラスのすべての関数は再入可能である。
パブリック関数
| virtual | ~QCoapReply() override |
| void | abortRequest() |
| QtCoap::Error | errorReceived() const |
| bool | isAborted() const |
| bool | isFinished() const |
| bool | isRunning() const |
| bool | isSuccessful() const |
| QCoapMessage | message() const |
| QtCoap::Method | method() const |
| QCoapRequest | request() const |
| QtCoap::ResponseCode | responseCode() const |
| QUrl | url() const |
シグナル
| void | aborted(const QCoapToken &token) |
| void | error(QCoapReply *reply, QtCoap::Error error) |
| void | finished(QCoapReply *reply) |
| void | notified(QCoapReply *reply, const QCoapMessage &message) |
詳細な説明
QCoapReply には、QCoapClient で送信されたリクエストに関連するデータが含まれています。
finished() シグナルは、応答が完全に受信されたとき、またはリクエストが失敗したときに発せられます。
特にObserveリクエストの場合、通知が受信されるたびにnotified() シグナルが発行されます。
QCoapClient 、QCoapRequest 、およびQCoapResourceDiscoveryReplyも参照してください 。
メンバ関数のドキュメント
[override virtual noexcept] QCoapReply::~QCoapReply()
QCoapReply を破棄し、そのレスポンスがまだ受信されていない場合はリクエストを中止します。
void QCoapReply::abortRequest()
リクエストが完了していない場合、直ちにリクエストを中止し、aborted(const QCoapToken &token) シグナルを送信します。
[signal] void QCoapReply::aborted(const QCoapToken &token)
このシグナルは、リクエストが中止された場合、または応答が削除された場合に発火します。そのtoken パラメータは、中止されたエクスチェンジのトークンです。
注: QCoapReply が未完了の状態で削除された場合 、QCoapReply が破棄される直前に、aborted()およびfinished()の両方のシグナルが発行されます。シグナルを受信した時点でQCoapReply がすでに削除されている可能性があるため、sender()オブジェクトが依然として有効であることを当てにしてはなりません。
finished() およびerror()も参照してください 。
[signal] void QCoapReply::error(QCoapReply *reply, QtCoap::Error error)
このシグナルはエラーが発生するたびに発信され、その後にfinished()シグナルが続きます。
便宜上、reply のパラメータはQCoapReply そのものであり、error のパラメータは受信したエラーです。
finished() およびaborted()も参照してください 。
QtCoap::Error QCoapReply::errorReceived() const
応答のエラーを返します。エラーがない場合は、QCoapReply::NoError を返します。
[signal] void QCoapReply::finished(QCoapReply *reply)
このシグナルは、対応するリクエストが成功したかどうかにかかわらず、リクエストが終了したたびに発火します。リソースの監視が行われている場合、このシグナルは監視が終了した時点で一度だけ発火します。
reply パラメータは、便宜上、QCoapReply そのものです。
注: QCoapReply が処理完了前に削除された場合 、QCoapReply が破棄される直前に、aborted() および finished() シグナルの両方が発火します。シグナルを受信した時点でQCoapReply が削除されている可能性があるため、reply が依然として有効であることを前提にしてはなりません。
QCoapClient::finished()、isFinished()、notified()、およびaborted()も参照してください 。
bool QCoapReply::isAborted() const
リクエストが中断された場合、true を返します。
bool QCoapReply::isFinished() const
リクエストが完了した場合、true を返します。
finished()も参照してください 。
bool QCoapReply::isRunning() const
リクエストが実行中の場合、true を返します。
bool QCoapReply::isSuccessful() const
リクエストがエラーなしで完了した場合、true を返します。
QCoapMessage QCoapReply::message() const
そのメッセージを返します。
QtCoap::Method QCoapReply::method() const
関連付けられたリクエストのメソッドを返します。
[signal] void QCoapReply::notified(QCoapReply *reply, const QCoapMessage &message)
このシグナルは、監視対象のリソースから通知を受信するたびに発火します。
そのmessage パラメータは、ペイロードとメッセージの詳細を含むQCoapMessage です。reply パラメータは、便宜上、QCoapReply そのものです。
QCoapClient::finished()、isFinished()、finished()、およびaborted()も参照してください 。
QCoapRequest QCoapReply::request() const
関連するリクエストを返します。
QtCoap::ResponseCode QCoapReply::responseCode() const
リクエストのレスポンスコードを返します。
QUrl QCoapReply::url() const
関連付けられたリクエストのターゲットURIを返します。
© 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.