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

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

Esta classe representa uma única transação gerenciada pelo gerenciador de serviços.

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 do Connect tenha êxito ou retorne um erro.
mConnection
Uma conexão a ser armazenada aqui enquanto está aguardando 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 e retorna 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á sendo usada no momento para se conectar a um endpoint de serviço específico para uma entidade de aplicativo específica.
isFree(void)
bool
Esta 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 para o evento de conclusão da conexão.

Atributos públicos

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

a interface na qual a conexão será configurada.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

o tempo limite para que a chamada do Connect tenha êxito ou retorne um erro.

mConnection

WeaveConnection * mConnection

Uma conexão a ser armazenada aqui enquanto está aguardando 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.

grátis

void free(
  void
)

Esse método libera um objeto de solicitação de conexão e retorna 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 do serviço pretendido para essa solicitação de conexão.
[in] aAuthMode
Descritor do método de autenticação que precisa 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 tenha êxito ou retorne um erro.
[in] aConnectIntf
A interface em que a conexão será estabelecida.
Retornos
WEAVE_NO_ERROR em caso de sucesso; caso contrário, um respectivo código de erro.

isAllocatedTo

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

Essa função testa se a solicitação de conexão está sendo usada no momento para se conectar a um endpoint de serviço específico para uma entidade de aplicativo específica.

Detalhes
Parâmetros
[in] aServiceEp
Um ID de endpoint de serviço para ser comparado ao que essa solicitação de conexão mantém.
[in] aAppState
Um ponteiro para o estado do aplicativo, que é usado para comparar com o que essa solicitação de conexão mantém.
Retornos
verdadeiro se o teste for aprovado e falso caso contrário.

isFree

bool isFree(
  void
)

Esta função testa se a solicitação de conexão não está alocada no momento.

Detalhes
Retornos
verdadeiro se o teste for aprovado e falso caso contrário.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Esse método é um trampolim para a camada do aplicativo para o evento de conclusão da conexão.

Chama o manipulador completo de conexão atribuído em lookupAndConnect() .