nl:: Weave:: WeaveServerBase
#include <src/lib/core/WeaveServerBase.h>
Weave プロファイルの非要請型応答者(サーバー)を実装するための共通の基本オブジェクト。認証済みリクエストの検証とステータス レポートの送信をカプセル化し、ファブリックの状態とエクスチェンジ マネージャーに共通のデータメンバー ストレージを提供します。
概要
継承
直系の既知のサブクラス:nl::Weave::Profiles::DeviceControl::DeviceControlServer
nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer
nl::Weave::Profiles::Echo_Next::WeaveEchoServer
nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer
nl::Weave::Profiles::Heartbeat::WeaveHeartbeatReceiver
nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer
nl::Weave::Profiles::TokenPairing::TokenPairingServer
nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer
nl::Weave::Profiles::WeaveEchoServer
パブリック属性 |
|
---|---|
ExchangeMgr
|
[読み取り専用] Exchange マネージャー オブジェクト
|
FabricState
|
[読み取り専用] ファブリック状態オブジェクト
|
静的パブリック関数 |
|
---|---|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
|
デフォルトのメッセージ フラグ付きの Weave ステータス レポートを、指定したプロファイルのステータス コードとシステムエラーを含めて、指定したエクスチェンジイニシエータに送信します。
|
SendStatusReport(ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags)
|
指定したプロファイルのステータス コードとシステムエラーを含む、指定したメッセージ フラグ付きの Weave ステータス レポートを、指定したエクスチェンジのイニシエータに送信します。
|
プロテクト関数 |
|
---|---|
EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate)
|
bool
Weave サーバーへの受信リクエスト メッセージを受け入れるか破棄するかを決定します。
|
WeaveServerBase(void)
|
|
パブリック属性
静的パブリック関数
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError )
デフォルトのメッセージ フラグ付きの Weave ステータス レポートを、指定したプロファイルのステータス コードとシステムエラーを含めて、指定したエクスチェンジイニシエータに送信します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
SendStatusReport
WEAVE_ERROR SendStatusReport( ExchangeContext *ec, uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError, uint16_t sendFlags )
指定したプロファイルのステータス コードとシステムエラーを含む、指定したメッセージ フラグ付きの Weave ステータス レポートを、指定したエクスチェンジのイニシエータに送信します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
プロテクト関数
EnforceAccessControl
bool EnforceAccessControl( ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, WeaveServerDelegateBase *delegate )
Weave サーバーへの受信リクエスト メッセージを受け入れるか破棄するかを決定します。
このメソッドは、Weave サーバーの実装で、受信リクエスト メッセージ用の拡張可能なアクセス制御ポリシーを実装するために使用することを目的としています。デリゲート オブジェクトに依存するサーバー実装では、メッセージ処理の早い段階でこのメソッドを呼び出して、メッセージ処理を続行するかどうかを決定する必要があります。
このメソッドは、指定されたデリゲートで仮想 WeaveServerDelegateBase::EnforceAccessControl() メソッドを呼び出して、メッセージのアクセス制御ポリシーを評価します。Weave のサーバー委譲クラスと、標準のサーバークラスから派生したアプリケーション固有の委譲は、仮想メソッドをオーバーライドして特定のアクセス制御ポリシーを適用する必要があります。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
WeaveServerBase
WeaveServerBase( void )