このページでは

QCoapResource Class

QCoapResource クラスは、検出されたリソースに関する情報を保持します。詳細...

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

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

パブリック関数

QCoapResource()
QCoapResource(const QCoapResource &other)
~QCoapResource()
uint contentFormat() const
QHostAddress host() const
QString interface() const
int maximumSize() const
bool observable() const
QString path() const
QString resourceType() const
void setContentFormat(uint contentFormat)
void setHost(const QHostAddress &host)
void setInterface(const QString &interface)
void setMaximumSize(int maximumSize)
void setObservable(bool observable)
void setPath(const QString &path)
void setResourceType(const QString &resourceType)
void setTitle(const QString &title)
void swap(QCoapResource &other)
QString title() const
QCoapResource &operator=(const QCoapResource &other)

詳細な説明

QCoapRequest には、リソースのパスやタイトル、その他の補助情報などのデータが含まれています。

「QCoapResourceDiscoveryReply」も参照してください 。

メンバー関数のドキュメント

QCoapResource::QCoapResource()

新しい QCoapResource を作成します。

QCoapResource::QCoapResource(const QCoapResource &other)

other のコピーとして新しい CoAP リソースを作成し、これら 2 つのリソースを同一のものにします。

[noexcept] QCoapResource::~QCoapResource()

QCoapResource を破壊せよ。

uint QCoapResource::contentFormat() const

リソースのContent-Formatコードを返します。

Content-Formatコードは「ct」属性に対応しており、このリソースが返すContent-Formatsに関するヒントを提供します。これはRFC 7252で規定されています。

setContentFormat()も参照してください 。

QHostAddress QCoapResource::host() const

リソースのホストを返します。

setHost()も参照してください 。

QString QCoapResource::interface() const

リソースのインターフェース記述を返します。

インターフェース記述の「if」属性は、対象リソースとのやり取りに使用される特定のインターフェース定義を示す名前またはURIを提供するために使用される不透明な文字列です。これはRFC 6690で規定されています。

setInterface()も参照してください 。

int QCoapResource::maximumSize() const

リソースの最大サイズを返します。

最大サイズ推定属性「sz」は、対象のURIに対してGETリクエストを実行した際に返されるリソース表現の最大サイズを示すものです。これはRFC 6690で規定されています。

setMaximumSize()も参照してください 。

bool QCoapResource::observable() const

リソースがオブザーバブルである場合、true を返します

setObservable()も参照してください 。

QString QCoapResource::path() const

リソースのパスを返します。

setPath()も参照してください 。

QString QCoapResource::resourceType() const

リソースの型を返します。

setResourceType()も参照してください 。

void QCoapResource::setContentFormat(uint contentFormat)

リソースのコンテンツ形式をcontentFormat に設定します。コンテンツ形式は、CoAPコンテンツ形式レジストリで定義されているコンテンツ形式のいずれかです。

注:CoAPは XMLやJSONなどの一般的なコンテンツ形式をサポートしていますが、これらはテキストベースであるため、ペイロードも処理負荷も大きくなります。CoAPで利用が推奨されるコンテンツ形式の一つにCBORがあり、これはそのような状況での使用を想定して設計されています。

関連項目: contentFormat()、QCborStreamWriter 、およびQCborStreamReader 。

void QCoapResource::setHost(const QHostAddress &host)

リソースのホストをhost に設定します。

host()も参照してください 。

void QCoapResource::setInterface(const QString &interface)

リソースのインターフェースを `interface` に設定します。

interface()も参照してください 。

void QCoapResource::setMaximumSize(int maximumSize)

リソースの最大サイズをmaximumSize に設定します。

maximumSize()も参照してください 。

void QCoapResource::setObservable(bool observable)

observable パラメータがtrue の場合、リソースをオブザーバブルにします。

observable()も参照してください 。

void QCoapResource::setPath(const QString &path)

リソースのパスを `path` に設定します。

path()も参照してください 。

void QCoapResource::setResourceType(const QString &resourceType)

リソースタイプを「resourceType 」に設定します。

resourceType()も参照してください 。

void QCoapResource::setTitle(const QString &title)

リソースのタイトルを「title 」に設定します。

title()も参照してください 。

[noexcept] void QCoapResource::swap(QCoapResource &other)

このリソースをother と交換します。この操作は非常に高速で、失敗することはありません。

QString QCoapResource::title() const

リソースのタイトルを返します。

setTitle()も参照してください 。

QCoapResource &QCoapResource::operator=(const QCoapResource &other)

other をこのリソースにコピーし、2つのリソースを同一の状態にします。このQCoapResource への参照を返します。

© 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.