nl:: Weave:: Profiles:: ServiceDirectory:: WeaveServiceManager:: ConnectRequest
#include <src/lib/profiles/service-directory/ServiceDirectory.h>
Essa classe representa uma única transação gerenciada pelo gerenciador do serviço.
Resumo
Atributos públicos |
|
---|---|
mAppState
|
void *
|
mAuthMode
|
WeaveAuthMode
|
mConnIntf
|
InterfaceId
a interface em que a conexão será configurada.
|
mConnectTimeoutMsecs
|
uint32_t
o tempo limite para que a chamada de conexão seja bem-sucedida ou retorne um erro.
|
mConnection
|
Uma conexão para armazenar aqui enquanto aguarda a conclusão.
|
mConnectionCompleteHandler
|
Um ponteiro para uma função que seria chamada quando uma conexão com o endpoint do serviço de destino fosse concluída.
|
mServiceEp
|
uint64_t
|
mStatusHandler
|
Um ponteiro para uma função que seria chamada quando um relatório de status fosse recebido.
|
Funções públicas |
|
---|---|
finalize(void)
|
void
Esse método limpa o estado interno, incluindo o fechamento da conexão.
|
free(void)
|
void
Esse método libera um objeto de solicitação de conexão, retornando ao pool.
|
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
|
Esse método inicializa uma instância de ConnectRequest com os argumentos transmitidos.
|
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
|
bool
Essa função testa se a solicitação de conexão está em uso no momento para se conectar a um ponto de extremidade de serviço específico para uma entidade de aplicativo específica.
|
isFree(void)
|
bool
Essa função testa se a solicitação de conexão não está alocada no momento.
|
onConnectionComplete(WEAVE_ERROR aError)
|
void
Esse método é um trampolim para a camada do aplicativo no evento de conexão concluída.
|
Atributos públicos
mAppState
void * mAppState
mAuthMode
WeaveAuthMode mAuthMode
mConnIntf
InterfaceId mConnIntf
a interface em que a conexão será configurada.
mConnectTimeoutMsecs
uint32_t mConnectTimeoutMsecs
o tempo limite para que a chamada de conexão seja bem-sucedida ou retorne um erro.
mConnection
WeaveConnection * mConnection
Uma conexão para armazenar aqui enquanto aguarda a conclusão.
mConnectionCompleteHandler
WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler
Um ponteiro para uma função que seria chamada quando uma conexão com o endpoint do serviço de destino fosse concluída.
mServiceEp
uint64_t mServiceEp
mStatusHandler
StatusHandler mStatusHandler
Um ponteiro para uma função que seria chamada quando um relatório de status fosse recebido.
Funções públicas
finalize
void finalize( void )
Esse método limpa o estado interno, incluindo o fechamento da conexão.
sem custo financeiro
void free( void )
Esse método libera um objeto de solicitação de conexão, retornando ao pool.
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 )
Esse método inicializa uma instância de ConnectRequest com os argumentos transmitidos.
Detalhes | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||||||||||
Retorna |
WEAVE_NO_ERROR em caso de sucesso. Caso contrário, o código do erro correspondente.
|
isAllocatedTo
bool isAllocatedTo( const uint64_t & aServiceEp, void *aAppState )
Essa função testa se a solicitação de conexão está em uso no momento para se conectar a um ponto de extremidade de serviço específico para uma entidade de aplicativo específica.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
verdadeiro se o teste for aprovado. Caso contrário, será falso.
|
isFree
bool isFree( void )
Essa função testa se a solicitação de conexão não está alocada no momento.
Detalhes | |
---|---|
Retorna |
verdadeiro se o teste for aprovado. Caso contrário, será falso.
|
onConnectionComplete
void onConnectionComplete( WEAVE_ERROR aError )
Esse método é um trampolim para a camada do aplicativo no evento de conexão concluída.
Ele chama o manipulador de conexão completa atribuído em lookupAndConnect() .