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
此方法是针对连接完成事件的应用层的 trampoline。

公共属性

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

指向在收到状态报告时调用的函数的指针。

公共函数

finalize

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
指向所含服务管理器的指针。
[in] aServiceEp
此连接请求的预期服务端点的 ID。
[in] aAuthMode
应对此连接使用的身份验证方法的描述符。
[in] aAppState
将在回调中传回的任意指针。
[in] aStatusHandler
指向用于处理状态报告以响应服务端点查询的回调函数的指针。
[in] aCompleteHandler
指向用于处理连接完成事件的回调函数的指针。
[in] aConnectTimeoutMsecs
Connect 调用成功或返回错误的超时时间。
[in] aConnectIntf
要建立连接的接口。
返回值
如果成功,则为 WEAVE_NO_ERROR;否则,会有相应的错误代码。

isAllocatedTo

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

此函数可测试此连接请求目前是否用于连接到特定应用实体的特定服务端点。

详细信息
参数
[in] aServiceEp
将与此连接请求包含的内容进行比较的服务端点 ID。
[in] aAppState
指向应用状态的指针,用于与此连接请求包含的内容进行比较。
返回值
如果测试通过,则返回 true,否则返回 false。

isFree

bool isFree(
  void
)

此函数测试当前是否未分配连接请求。

详细信息
返回值
如果测试通过,则返回 true,否则返回 false。

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

此方法是针对连接完成事件的应用层的 trampoline。

它会调用在 lookupAndConnect() 中指定的连接完成处理程序。