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
[in] aManager
Um ponteiro para o gerenciador de serviços que o contém.
[in] aServiceEp
Um ID para o endpoint de serviço pretendido para esta solicitação de conexão.
[in] aAuthMode
Descritor do método de autenticação que será usado para essa conexão.
[in] aAppState
Um ponteiro arbitrário que seria retornado em callbacks.
[in] aStatusHandler
Um ponteiro para a função de callback que processa um relatório de status em resposta à consulta do endpoint do serviço.
[in] aCompleteHandler
Um ponteiro para a função de callback que processa o evento de conexão completa.
[in] aConnectTimeoutMsecs
O tempo limite para que a chamada do Connect seja bem-sucedida ou retorne um erro.
[in] aConnectIntf
A interface em que a conexão será estabelecida.
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
[in] aServiceEp
Um ID de endpoint do serviço a ser comparado com o que essa solicitação de conexão retém.
[in] aAppState
Um ponteiro para o estado do aplicativo, que é usado para comparar com o que essa solicitação de conexão retém.
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() .