nl::Weave::WeaveExchangeManager

#include <src/lib/core/WeaveExchangeMgr.h>

คลาสนี้ใช้ในการจัดการ ExchangeContexts กับโหนด Weave อื่นๆ

สรุป

โดยจะทำงานในนามของเลเยอร์ที่สูงขึ้น สร้าง ExchangeContexts และจัดการการลงทะเบียน/ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์

ผู้ผลิตและผู้ทำลาย

WeaveExchangeManager(void)
เครื่องมือสร้างสำหรับคลาส WeaveExchangeManager

ประเภทสาธารณะ

State{
  kState_NotInitialized = 0,
  kState_Initialized = 1
}
enum

แอตทริบิวต์สาธารณะ

FabricState
[READ ONLY] ออบเจ็กต์ FabricState ที่เกี่ยวข้อง
MessageLayer
[READ ONLY] ออบเจ็กต์ WeaveMessageLayer ที่เกี่ยวข้อง
State
uint8_t
[READ ONLY] สถานะของออบเจ็กต์ WeaveExchangeManager

ฟังก์ชันสาธารณะ

AllowUnsolicitedMessages(WeaveConnection *con)
void
อนุญาตให้รับข้อความที่ไม่พึงประสงค์ในการเชื่อมต่อที่ระบุ
ClearMsgCounterSyncReq(uint64_t peerNodeId)
void
ล้างค่าสถานะ MsgCounterSyncReq สำหรับข้อความที่รอดำเนินการทั้งหมดที่ส่งไปยังเพียร์ดังกล่าว
FindContext(uint64_t peerNodeId, WeaveConnection *con, void *appState, bool isInitiator)
ค้นหา ExchangeContext จากพูลที่ตรงกับชุดพารามิเตอร์ที่ระบุ
Init(WeaveMessageLayer *msgLayer)
เริ่มต้นออบเจ็กต์ WeaveExchangeManager
NewBinding(Binding::EventCallback eventCallback, void *appState)
จัดสรรการเชื่อมโยงใหม่ด้วยอาร์กิวเมนต์ที่ระบุ
NewContext(const uint64_t & peerNodeId, void *appState)
สร้าง ExchangeContext ใหม่ที่มีโหนด Peer Weave ที่ระบุโดยตัวระบุโหนดเพียร์
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, void *appState)
สร้าง ExchangeContext ใหม่ที่มีโหนด Peer Weave ที่ระบุโดยตัวระบุโหนดเพียร์และที่อยู่ IP ของเพียร์
NewContext(const uint64_t & peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId sendIntfId, void *appState)
สร้าง ExchangeContext ใหม่พร้อมโหนด Peer Weave ที่กำหนดโดยตัวระบุโหนดเพียร์ ที่อยู่ IP ของเพียร์ และพอร์ตปลายทางในอินเทอร์เฟซที่ระบุ
NewContext(WeaveConnection *con, void *appState)
สร้าง ExchangeContext ใหม่ที่มีโหนด Weave แบบเพียร์ที่กําหนดผ่าน WeaveConnection ที่ระบุ
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, void *appState)
ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ
RegisterUnsolicitedMessageHandler(uint32_t profileId, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, void *appState)
ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์และประเภทข้อความที่ระบุ
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์และประเภทข้อความที่ระบุ
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, void *appState)
ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ และประเภทข้อความบนการเชื่อมต่อ Weave ที่ระบุ
RegisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con, ExchangeContext::MessageReceiveFunct handler, bool allowDups, void *appState)
ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ และประเภทข้อความบนการเชื่อมต่อ Weave ที่ระบุ
Shutdown(void)
UnregisterUnsolicitedMessageHandler(uint32_t profileId)
ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType)
ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์และประเภทข้อความหนึ่งๆ
UnregisterUnsolicitedMessageHandler(uint32_t profileId, uint8_t msgType, WeaveConnection *con)
ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์ ประเภทข้อความ และการเชื่อมต่อ Weave ที่ระบุ

ประเภทสาธารณะ

รัฐ

 State
พร็อพเพอร์ตี้
kState_Initialized

ใช้เพื่อระบุว่า WeaveExchangeManager เริ่มต้นแล้ว

kState_NotInitialized

ใช้เพื่อระบุว่า WeaveExchangeManager ยังไม่เริ่มต้น

แอตทริบิวต์สาธารณะ

FabricState

WeaveFabricState * FabricState

[READ ONLY] ออบเจ็กต์ FabricState ที่เกี่ยวข้อง

MessageLayer

WeaveMessageLayer * MessageLayer

[READ ONLY] ออบเจ็กต์ WeaveMessageLayer ที่เกี่ยวข้อง

รัฐ

uint8_t State

[READ ONLY] สถานะของออบเจ็กต์ WeaveExchangeManager

ฟังก์ชันสาธารณะ

AllowUnsolicitedMessages

void AllowUnsolicitedMessages(
  WeaveConnection *con
)

อนุญาตให้รับข้อความที่ไม่พึงประสงค์ในการเชื่อมต่อที่ระบุ

วิธีนี้จะตั้งค่าเครื่องจัดการการรับข้อความในการเชื่อมต่อ Weave ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] con
ตัวชี้ไปยังออบเจ็กต์การเชื่อมต่อ Weave

ClearMsgCounterSyncReq

void ClearMsgCounterSyncReq(
  uint64_t peerNodeId
)

ล้างค่าสถานะ MsgCounterSyncReq สำหรับข้อความที่รอดำเนินการทั้งหมดที่ส่งไปยังเพียร์ดังกล่าว

รายละเอียด
พารามิเตอร์
[in] peerNodeId
รหัสโหนดของโหนดปลายทาง

FindContext

ExchangeContext * FindContext(
  uint64_t peerNodeId,
  WeaveConnection *con,
  void *appState,
  bool isInitiator
)

ค้นหา ExchangeContext จากพูลที่ตรงกับชุดพารามิเตอร์ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] peerNodeId
ตัวระบุโหนดของเพียร์ที่มีการตั้งค่า ExchangeContext
[in] con
ตัวชี้ไปยังออบเจ็กต์ WeaveConnection ที่แสดงการเชื่อมต่อ TCP กับเพียร์
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
[in] isInitiator
ตัวบ่งชี้บูลีนที่ระบุว่าโหนดภายในเป็นตัวเริ่มการแลกเปลี่ยนหรือไม่
การคืนสินค้า
ตัวชี้ไปยังออบเจ็กต์ ExchangeContext ที่ตรงกับพารามิเตอร์ที่ระบุ "เมื่อสำเร็จ" แสดงเป็น NULL เมื่อไม่ตรงกัน

Init

WEAVE_ERROR Init(
  WeaveMessageLayer *msgLayer
)

เริ่มต้นออบเจ็กต์ WeaveExchangeManager

ภายในอายุการใช้งานของอินสแตนซ์นี้ จะมีการเรียกใช้เมธอดนี้ครั้งเดียวหลังจากการสร้างออบเจ็กต์จนกว่าจะมีการเรียกใช้ Shutdown เพื่อสิ้นสุดอินสแตนซ์

รายละเอียด
พารามิเตอร์
[in] msgLayer
ตัวชี้ไปยังออบเจ็กต์ WeaveMessageLayer
ผลลัพธ์
WEAVE_ERROR_INCORRECT_STATE
หากสถานะไม่เท่ากับ kState_NotInitialized
WEAVE_NO_ERROR
สำเร็จแล้ว

NewBinding

Binding * NewBinding(
  Binding::EventCallback eventCallback,
  void *appState
)

จัดสรรการเชื่อมโยงใหม่ด้วยอาร์กิวเมนต์ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] eventCallback
ตัวชี้ฟังก์ชันที่จะใช้สําหรับ Callback ของเหตุการณ์
[in] appState
ตัวชี้ไปยังบริบทบางอย่างซึ่งจะนำมาใช้ใน Callback ของเหตุการณ์ในภายหลัง
การคืนสินค้า
ตัวชี้ไปยังการเชื่อมโยงที่จัดสรรใหม่ หรือค่าว่าง หากพูลเต็มแล้ว

NewContext

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  void *appState
)

สร้าง ExchangeContext ใหม่ที่มีโหนด Peer Weave ที่ระบุโดยตัวระบุโหนดเพียร์

รายละเอียด
พารามิเตอร์
[in] peerNodeId
ตัวระบุโหนดของเพียร์ที่ตั้งค่า ExchangeContext
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
การคืนสินค้า
ตัวชี้ไปยังออบเจ็กต์ ExchangeContext ที่สร้างสำเร็จ มิฉะนั้นจะเป็น NULL หากไม่มีออบเจ็กต์ที่จัดสรรหรือพร้อมใช้งานได้

NewContext

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  void *appState
)

สร้าง ExchangeContext ใหม่ที่มีโหนด Peer Weave ที่ระบุโดยตัวระบุโหนดเพียร์และที่อยู่ IP ของเพียร์

รายละเอียด
พารามิเตอร์
[in] peerNodeId
ตัวระบุโหนดของเพียร์ที่ตั้งค่า ExchangeContext
[in] peerAddr
ที่อยู่ IP ของโหนดเพียร์
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
การคืนสินค้า
ตัวชี้ไปยังออบเจ็กต์ ExchangeContext ที่สร้างสำเร็จ ไม่เช่นนั้น ให้ระบุ NULL หากไม่มีออบเจ็กต์ที่จัดสรรได้หรือพร้อมใช้งาน

NewContext

ExchangeContext * NewContext(
  const uint64_t & peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  InterfaceId sendIntfId,
  void *appState
)

สร้าง ExchangeContext ใหม่พร้อมโหนด Peer Weave ที่กำหนดโดยตัวระบุโหนดเพียร์ ที่อยู่ IP ของเพียร์ และพอร์ตปลายทางในอินเทอร์เฟซที่ระบุ

รายละเอียด
พารามิเตอร์
[in] peerNodeId
ตัวระบุโหนดของเพียร์ที่ตั้งค่า ExchangeContext
[in] peerAddr
ที่อยู่ IP ของโหนดเพียร์
[in] peerPort
พอร์ตของโหนดการเพียร์
[in] sendIntfId
อินเทอร์เฟซที่ใช้ในการส่งข้อความ Weave บน Exchange นี้
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
การคืนสินค้า
ตัวชี้ไปยังออบเจ็กต์ ExchangeContext ที่สร้างสำเร็จ ไม่เช่นนั้น ให้ระบุ NULL หากไม่มีออบเจ็กต์ที่จัดสรรได้หรือพร้อมใช้งาน

NewContext

ExchangeContext * NewContext(
  WeaveConnection *con,
  void *appState
)

สร้าง ExchangeContext ใหม่ที่มีโหนด Weave แบบเพียร์ที่กําหนดผ่าน WeaveConnection ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] con
ตัวชี้ไปยังออบเจ็กต์ WeaveConnection ที่แสดงการเชื่อมต่อ TCP กับเพียร์
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
การคืนสินค้า
ตัวชี้ไปยังออบเจ็กต์ ExchangeContext ที่สร้างสำเร็จ ไม่เช่นนั้น ให้ระบุ NULL หากไม่มีออบเจ็กต์ที่จัดสรรได้หรือพร้อมใช้งาน

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ

ระบบจะเรียกใช้เครื่องจัดการนี้สำหรับข้อความทั้งหมดของโปรไฟล์ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] handler
เครื่องจัดการข้อความที่ไม่พึงประสงค์
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากพูลของเครื่องจัดการข้อความที่ไม่พึงประสงค์เต็มและจัดสรรรายการใหม่ไม่ได้
WEAVE_NO_ERROR
สำเร็จแล้ว

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ

ระบบจะเรียกใช้เครื่องจัดการนี้สำหรับข้อความทั้งหมดของโปรไฟล์ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] handler
เครื่องจัดการข้อความที่ไม่พึงประสงค์
[in] allowDups
ตัวบ่งชี้บูลีนที่ระบุว่าจะอนุญาตให้ใช้ข้อความที่ซ้ำกันในโปรไฟล์หนึ่งๆ หรือไม่
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากพูลของเครื่องจัดการข้อความที่ไม่พึงประสงค์เต็มและจัดสรรรายการใหม่ไม่ได้
WEAVE_NO_ERROR
สำเร็จแล้ว

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์และประเภทข้อความที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของโปรไฟล์ที่เกี่ยวข้อง
[in] handler
เครื่องจัดการข้อความที่ไม่พึงประสงค์
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากพูลของเครื่องจัดการข้อความที่ไม่พึงประสงค์เต็มและจัดสรรรายการใหม่ไม่ได้
WEAVE_NO_ERROR
สำเร็จแล้ว

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์และประเภทข้อความที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของโปรไฟล์ที่เกี่ยวข้อง
[in] handler
เครื่องจัดการข้อความที่ไม่พึงประสงค์
[in] allowDups
ตัวบ่งชี้บูลีนที่ระบุว่าอนุญาตให้ใช้ข้อความที่ซ้ำกันกับตัวระบุโปรไฟล์และประเภทข้อความหรือไม่
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากพูลของเครื่องจัดการข้อความที่ไม่พึงประสงค์เต็มและจัดสรรรายการใหม่ไม่ได้
WEAVE_NO_ERROR
สำเร็จแล้ว

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  void *appState
)

ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ และประเภทข้อความบนการเชื่อมต่อ Weave ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของโปรไฟล์ที่เกี่ยวข้อง
[in] con
ตัวชี้ไปยังออบเจ็กต์ WeaveConnection ที่แสดงการเชื่อมต่อ TCP กับเพียร์
[in] handler
เครื่องจัดการข้อความที่ไม่พึงประสงค์
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากพูลของเครื่องจัดการข้อความที่ไม่พึงประสงค์เต็มและจัดสรรรายการใหม่ไม่ได้
WEAVE_NO_ERROR
สำเร็จแล้ว

RegisterUnsolicitedMessageHandler

WEAVE_ERROR RegisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con,
  ExchangeContext::MessageReceiveFunct handler,
  bool allowDups,
  void *appState
)

ลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ และประเภทข้อความบนการเชื่อมต่อ Weave ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของโปรไฟล์ที่เกี่ยวข้อง
[in] con
ตัวชี้ไปยังออบเจ็กต์ WeaveConnection ที่แสดงการเชื่อมต่อ TCP กับเพียร์
[in] handler
เครื่องจัดการข้อความที่ไม่พึงประสงค์
[in] allowDups
ตัวบ่งชี้แบบบูลีนที่ระบุว่าอนุญาตให้ใช้ข้อความซ้ำสำหรับตัวระบุโปรไฟล์ที่ระบุหรือไม่ และประเภทข้อความบนการเชื่อมต่อ Weave ที่ระบุ
[in] appState
ตัวชี้ไปยังออบเจ็กต์เลเยอร์ที่สูงกว่าที่เก็บสถานะบริบท
ผลลัพธ์
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
หากพูลของเครื่องจัดการข้อความที่ไม่พึงประสงค์เต็มและจัดสรรรายการใหม่ไม่ได้
WEAVE_NO_ERROR
สำเร็จแล้ว

ปิดการทำงาน

WEAVE_ERROR Shutdown(
  void
)

ปิด WeaveExchangeManager

การดำเนินการนี้จะสิ้นสุดอินสแตนซ์ของออบเจ็กต์นี้ และปล่อยทรัพยากรที่คงไว้ทั้งหมด

รายละเอียด
การคืนสินค้า
WEAVE_NO_ERROR อย่างไม่มีเงื่อนไข

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId
)

ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์หนึ่งๆ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
ผลลัพธ์
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
หากไม่พบเครื่องจัดการข้อความไม่พึงประสงค์ที่ตรงกัน
WEAVE_NO_ERROR
สำเร็จแล้ว

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType
)

ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์และประเภทข้อความหนึ่งๆ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของโปรไฟล์ที่เกี่ยวข้อง
ผลลัพธ์
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
หากไม่พบเครื่องจัดการข้อความไม่พึงประสงค์ที่ตรงกัน
WEAVE_NO_ERROR
สำเร็จแล้ว

UnregisterUnsolicitedMessageHandler

WEAVE_ERROR UnregisterUnsolicitedMessageHandler(
  uint32_t profileId,
  uint8_t msgType,
  WeaveConnection *con
)

ยกเลิกการลงทะเบียนเครื่องจัดการข้อความที่ไม่พึงประสงค์สำหรับตัวระบุโปรไฟล์ ประเภทข้อความ และการเชื่อมต่อ Weave ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ของข้อความที่ได้รับ
[in] msgType
ประเภทข้อความของโปรไฟล์ที่เกี่ยวข้อง
[in] con
ตัวชี้ไปยังออบเจ็กต์ WeaveConnection ที่แสดงการเชื่อมต่อ TCP กับเพียร์
ผลลัพธ์
WEAVE_ERROR_NO_UNSOLICITED_MESSAGE_HANDLER
หากไม่พบเครื่องจัดการข้อความไม่พึงประสงค์ที่ตรงกัน
WEAVE_NO_ERROR
สำเร็จแล้ว

WeaveExchangeManager

 WeaveExchangeManager(
  void
)

เครื่องมือสร้างสำหรับคลาส WeaveExchangeManager

โดยจะตั้งค่าสถานะเป็น kState_NotInitialized