このページでは

QCoapReply Class

QCoapReply クラスは、CoAP 応答のデータを保持します。詳細...

ヘッダー: #include <QCoapReply>
CMake: find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake: QT += coap
継承元: QIODevice
継承元:

QCoapResourceDiscoveryReply

注:このクラスのすべての関数は再入可能である。

パブリック関数

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.