nl::
  概要
| パブリック タイプ | |
|---|---|
| @142 | enum | 
| EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) | typedef void(* | 
| EventID | enum | 
| HandlerId | typedef uint8_t | 
| 静的パブリック関数 | |
|---|---|
| DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam) | void | 
| パブリック関数 | |
|---|---|
| AbortSubscription(void) | voidこの関数はサブスクリプションを直ちに終了します。これは同期呼び出しです。 | 
| AcceptSubscribeRequest(const uint32_t aLivenessTimeoutSec) | |
| EndSubscription(const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode) | この関数は、サブスクリプションの正常なシャットダウンとハンドラ オブジェクトのクリーンアップを開始します。 | 
| GetBinding(void) const  | Binding * | 
| GetMaxNotificationSize(void) const  | uint32_t | 
| GetPeerNodeId(void) const  | uint64_t | 
| GetSubscriptionId(uint64_t *const apSubscriptionId) | |
| IsActive(void) | bool | 
| IsCanceling() const  | bool | 
| IsEstablishedIdle() | bool | 
| IsFree() | bool | 
| IsTerminated() | bool | 
| SetMaxNotificationSize(const uint32_t aMaxPayload) | void | 
| 構造体 | |
|---|---|
| nl:: | |
| 共用体 | |
|---|---|
| nl:: | |
| nl:: | |
公開タイプ
@142
@142
EventCallback
void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)
EventID
EventID
HandlerId
uint8_t HandlerId
静的パブリック関数
DefaultEventHandler
void DefaultEventHandler( EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam )
パブリック関数
AbortSubscription
void AbortSubscription( void )
この関数はサブスクリプションを直ちに終了します。これは同期呼び出しです。
ニュース メディアの定期購読を中止する。
クライアントに終了を通知することは行われず、基になる交換コンテキスト(存在する場合)は直ちに中止されます。この呼び出しの後、このオブジェクトに対する以降のアクティビティが通知されることはありません。また、その後は、いずれのメソッドでもアプリケーションでこのオブジェクトを操作できません。
サブスクリプション クライアントに通知せず、OnSubscriptionTerminated イベントをアプリケーションのイベント ハンドラに送信せずに、パブリッシャーのサブスクリプションの終了処理を行います。相互サブスクリプションが存在する場合、パブリッシャーからクライアントに戻るカウンタ サブスクリプションも終了します。
AbortSubscription() を呼び出すと、SubscriptionHandler オブジェクトは Terminated 状態になります。終了プロセスの完了時にオブジェクトへの追加の参照がない場合、SubscriptionHandler オブジェクトは解放されます。
AcceptSubscribeRequest
WEAVE_ERROR AcceptSubscribeRequest( const uint32_t aLivenessTimeoutSec )
EndSubscription
WEAVE_ERROR EndSubscription( const uint32_t aReasonProfileId, const uint16_t aReasonStatusCode )
この関数は、サブスクリプションの正常なシャットダウンとハンドラ オブジェクトのクリーンアップを開始します。
ニュース メディアの定期購入を正常に終了します。
これは非同期呼び出しであり、必要に応じて SubscribeCancel/StatusReport メッセージを介してクライアントにシャットダウンを通知します。
これにより、このサブスクリプションへのアプリケーションの関与が失われます。この呼び出しの後、このオブジェクトに対する以降のアクティビティが通知されることはありません。また、その後は、いずれのメソッドでもアプリケーションでこのオブジェクトを操作できません。
パブリッシャーの定期購読の終了を正常に終了します。サブスクリプションのキャンセルのサポートが有効な場合、SubscribeCancelRequest メッセージがサブスクリプション クライアントに送信され、システムは応答を待ってからサブスクリプションを終了します。それ以外の場合、AbortSubscription() と同様の方法でサブスクリプションは直ちに終了します。相互サブスクリプションが存在する場合、パブリッシャーからクライアントに戻るカウンタ サブスクリプションも終了します。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
| 戻り値 | 
 | ||||
SubscribeCancelRequest への応答を待っている間に、SubscriptionHandler は Canceling 状態になります。
終了プロセスが開始されると、SubscriptionHandler オブジェクトは Terminated 状態になり、OnSubscriptionTerminated イベントがアプリのイベント ハンドラに配信されます。キャンセル サポートが有効になっていない場合は、EndSubscription() の呼び出し内でイベント ハンドラが同期的に呼び出される可能性があります。
アプリのイベント ハンドラが戻った後、SubscriptionHandler オブジェクトへの追加の参照がなければ、オブジェクトは解放されます。
GetBinding
Binding * GetBinding( void ) const
GetMaxNotificationSize
uint32_t GetMaxNotificationSize( void ) const
GetPeerNodeId
uint64_t GetPeerNodeId( void ) const
GetSubscriptionId
WEAVE_ERROR GetSubscriptionId( uint64_t *const apSubscriptionId )
IsActive
bool IsActive( void )
IsCanceling
bool IsCanceling() const
IsEstablishedIdle
bool IsEstablishedIdle()
IsFree
bool IsFree()
IsTerminated
bool IsTerminated()
SetMaxNotificationSize
void SetMaxNotificationSize( const uint32_t aMaxPayload )