nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager::ConnectRequest

#include <src/lib/profiles/service-directory/ServiceDirectory.h>

คลาสนี้แสดงถึงธุรกรรมเดียวที่จัดการโดยผู้จัดการบริการ

สรุป

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

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
อินเทอร์เฟซที่จะตั้งค่าการเชื่อมต่อ
mConnectTimeoutMsecs
uint32_t
ระยะหมดเวลาเพื่อให้การเรียกใช้ Connect สำเร็จหรือแสดงผลข้อผิดพลาด
mConnection
การเชื่อมต่อกับซ่อนที่นี่ขณะที่รอให้ระบบเสร็จสมบูรณ์
mConnectionCompleteHandler
ตัวชี้ไปยังฟังก์ชันที่จะเรียกใช้เมื่อการเชื่อมต่อกับปลายทางบริการปลายทางเสร็จสมบูรณ์
mServiceEp
uint64_t
mStatusHandler
ตัวชี้ไปยังฟังก์ชันที่จะถูกเรียกใช้เมื่อได้รับรายงานสถานะ

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

finalize(void)
void
วิธีนี้จะล้างสถานะภายในรวมถึงการปิดการเชื่อมต่อ
free(void)
void
วิธีนี้จะทำให้ออบเจ็กต์คำขอเชื่อมต่อเป็นอิสระ และส่งคืนไปยังพูล
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
เมธอดนี้จะเริ่มต้นอินสแตนซ์ ConnectRequest ที่มีอาร์กิวเมนต์ที่ส่งเข้ามา
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
ฟังก์ชันนี้ทดสอบว่าคำขอเชื่อมต่อนี้กำลังใช้เพื่อเชื่อมต่อกับปลายทางบริการที่เฉพาะเจาะจงสำหรับเอนทิตีแอปพลิเคชันของผู้เข้าร่วมหรือไม่
isFree(void)
bool
ฟังก์ชันนี้จะทดสอบว่าคำขอเชื่อมต่อไม่ได้รับการจัดสรรอยู่ในขณะนี้หรือไม่
onConnectionComplete(WEAVE_ERROR aError)
void
วิธีนี้เป็นแทรมโพลีนกับเลเยอร์ของแอปพลิเคชันสำหรับเหตุการณ์การเชื่อมต่อที่สมบูรณ์

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

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

อินเทอร์เฟซที่จะตั้งค่าการเชื่อมต่อ

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

ระยะหมดเวลาเพื่อให้การเรียกใช้ Connect สำเร็จหรือแสดงผลข้อผิดพลาด

mConnection

WeaveConnection * mConnection

การเชื่อมต่อกับซ่อนที่นี่ขณะที่รอให้ระบบเสร็จสมบูรณ์

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

ตัวชี้ไปยังฟังก์ชันที่จะเรียกใช้เมื่อการเชื่อมต่อกับปลายทางบริการปลายทางเสร็จสมบูรณ์

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

ตัวชี้ไปยังฟังก์ชันที่จะถูกเรียกใช้เมื่อได้รับรายงานสถานะ

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

เสร็จสิ้น

void finalize(
  void
)

วิธีนี้จะล้างสถานะภายในรวมถึงการปิดการเชื่อมต่อ

ฟรี

void free(
  void
)

วิธีนี้จะทำให้ออบเจ็กต์คำขอเชื่อมต่อเป็นอิสระ และส่งคืนไปยังพูล

Init

WEAVE_ERROR init(
  WeaveServiceManager *aManager,
  const uint64_t & aServiceEp,
  WeaveAuthMode aAuthMode,
  void *aAppState,
  StatusHandler aStatusHandler,
  WeaveConnection::ConnectionCompleteFunct aCompleteHandler,
  const uint32_t aConnectTimeoutMsecs,
  const InterfaceId aConnIntf
)

เมธอดนี้จะเริ่มต้นอินสแตนซ์ ConnectRequest ที่มีอาร์กิวเมนต์ที่ส่งเข้ามา

รายละเอียด
พารามิเตอร์
[in] aManager
ตัวชี้ไปยัง Service Manager ภายใน
[in] aServiceEp
รหัสไปยังปลายทางบริการที่กำหนดไว้สำหรับคำขอเชื่อมต่อนี้
[in] aAuthMode
ข้อบ่งชี้วิธีการตรวจสอบสิทธิ์ที่ควรใช้สำหรับการเชื่อมต่อนี้
[in] aAppState
ตัวชี้ที่กำหนดเองซึ่งจะมีการส่งกลับใน Callback
[in] aStatusHandler
ตัวชี้ไปยังฟังก์ชัน Callback ซึ่งจัดการรายงานสถานะตามคำขอปลายทางบริการ
[in] aCompleteHandler
ตัวชี้ไปยังฟังก์ชัน Callback ที่จัดการเหตุการณ์การเชื่อมต่อเสร็จสมบูรณ์
[in] aConnectTimeoutMsecs
ระยะหมดเวลาเพื่อให้การเรียกใช้ Connect สำเร็จหรือแสดงผลข้อผิดพลาด
[in] aConnectIntf
อินเทอร์เฟซที่จะสร้างการเชื่อมต่อ
การคืนสินค้า
WEAVE_NO_ERROR สำเร็จแล้ว ไม่เช่นนั้น ให้ระบุรหัสข้อผิดพลาดที่เกี่ยวข้อง

isAllocatedTo

bool isAllocatedTo(
  const uint64_t & aServiceEp,
  void *aAppState
)

ฟังก์ชันนี้ทดสอบว่าคำขอเชื่อมต่อนี้ใช้งานอยู่เพื่อเชื่อมต่อกับปลายทางของบริการที่เฉพาะเจาะจงสำหรับเอนทิตีแอปพลิเคชันของผู้เข้าร่วมหรือไม่

รายละเอียด
พารามิเตอร์
[in] aServiceEp
รหัสปลายทางของบริการที่จะใช้เปรียบเทียบกับสิ่งที่คำขอเชื่อมต่อนี้เก็บไว้
[in] aAppState
ตัวชี้ไปยังสถานะของแอปพลิเคชัน ซึ่งใช้เพื่อเปรียบเทียบกับสิ่งที่คำขอเชื่อมต่อนี้เก็บไว้
การคืนสินค้า
true หากการทดสอบผ่าน จะเป็น false หากไม่เป็นเช่นนั้น

isFree

bool isFree(
  void
)

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

รายละเอียด
การคืนสินค้า
true หากการทดสอบผ่าน จะเป็น false หากไม่เป็นเช่นนั้น

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

วิธีนี้เป็นแทรมโพลีนกับเลเยอร์ของแอปพลิเคชันสำหรับเหตุการณ์การเชื่อมต่อที่สมบูรณ์

โดยจะเรียกใช้เครื่องจัดการการเชื่อมต่อที่สมบูรณ์ซึ่งกำหนดที่ lookupAndConnect()