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 调用成功或返回错误。
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
指向已完成与目标服务端点的连接时调用的函数的指针。
mServiceEp
uint64_t mServiceEp
公共函数
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 实例。
详细信息 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||||||
返回值 |
如果成功,则为 WEAVE_NO_ERROR;否则,会有相应的错误代码。
|
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
此函数可测试此连接请求目前是否用于连接到特定应用实体的特定服务端点。
详细信息 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
如果测试通过,则返回 true,否则返回 false。
|
isFree
bool isFree( void )
此函数测试当前是否未分配连接请求。
详细信息 | |
---|---|
返回值 |
如果测试通过,则返回 true,否则返回 false。
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
此方法是针对连接完成事件的应用层的 trampoline。
它会调用在 lookupAndConnect() 中指定的连接完成处理程序。