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

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

Esta clase representa una sola transacción administrada por el administrador de servicios.

Resumen

Atributos públicos

mAppState
void *
mAuthMode
WeaveAuthMode
mConnIntf
InterfaceId
la interfaz sobre la que se configurará la conexión.
mConnectTimeoutMsecs
uint32_t
el tiempo de espera para que la llamada a Connect se realice correctamente o muestre un error.
mConnection
Una conexión que se guardará aquí mientras espera la finalización.
mConnectionCompleteHandler
Un puntero a una función a la que se llamará cuando se complete una conexión con el extremo del servicio de destino.
mServiceEp
uint64_t
mStatusHandler
Un puntero a una función a la que se llamará cuando se reciba un informe de estado.

Funciones públicas

finalize(void)
void
Este método limpia el estado interno, incluido el cierre de la conexión.
free(void)
void
Este método libera un objeto de solicitud de conexión y lo muestra en el grupo.
init(WeaveServiceManager *aManager, const uint64_t & aServiceEp, WeaveAuthMode aAuthMode, void *aAppState, StatusHandler aStatusHandler, WeaveConnection::ConnectionCompleteFunct aCompleteHandler, const uint32_t aConnectTimeoutMsecs, const InterfaceId aConnIntf)
Este método inicializa una instancia de ConnectRequest con los argumentos pasados.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
Esta función prueba si esta solicitud de conexión está en uso actualmente para conectarse a un extremo de servicio específico de una entidad de aplicación específica.
isFree(void)
bool
Esta función prueba si la solicitud de conexión no está asignada actualmente.
onConnectionComplete(WEAVE_ERROR aError)
void
Este método es un trampolín para la capa de aplicación para el evento de conexión completa.

Atributos públicos

mAppState

void * mAppState

mAuthMode

WeaveAuthMode mAuthMode

mConnIntf

InterfaceId mConnIntf

la interfaz sobre la que se configurará la conexión.

mConnectTimeoutMsecs

uint32_t mConnectTimeoutMsecs

el tiempo de espera para que la llamada a Connect se realice correctamente o muestre un error.

mConnection

WeaveConnection * mConnection

Una conexión que se guardará aquí mientras espera la finalización.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Un puntero a una función a la que se llamará cuando se complete una conexión con el extremo del servicio de destino.

mServiceEp

uint64_t mServiceEp

mStatusHandler

StatusHandler mStatusHandler

Un puntero a una función a la que se llamará cuando se reciba un informe de estado.

Funciones públicas

finalize

void finalize(
  void
)

Este método limpia el estado interno, incluido el cierre de la conexión.

gratis

void free(
  void
)

Este método libera un objeto de solicitud de conexión y lo muestra en el grupo.

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
)

Este método inicializa una instancia de ConnectRequest con los argumentos pasados.

Detalles
Parámetros
[in] aManager
Un puntero al administrador del servicio contenedor.
[in] aServiceEp
Un ID para el extremo de servicio previsto para esta solicitud de conexión.
[in] aAuthMode
Un descriptor del método de autenticación que se debe usar para esta conexión.
[in] aAppState
Un puntero arbitrario que se devuelve en devoluciones de llamada.
[in] aStatusHandler
Un puntero para la función de devolución de llamada que controla un informe de estado en respuesta a una consulta del extremo del servicio.
[in] aCompleteHandler
Un puntero para la función de devolución de llamada que controla el evento de conexión completa.
[in] aConnectTimeoutMsecs
Es el tiempo de espera para que la llamada de Connect se realice de forma correcta o se muestre un error.
[in] aConnectIntf
La interfaz a través de la cual se establecerá la conexión.
Resultado que se muestra
WEAVE_NO_ERROR si la operación se realizó correctamente; de lo contrario, un código de error respectivo.

isAllocatedTo

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

Esta función prueba si esta solicitud de conexión está en uso actualmente para conectarse a un extremo de servicio específico de una entidad de aplicación específica.

Detalles
Parámetros
[in] aServiceEp
Un ID de extremo de servicio que se comparará con lo que contiene esta solicitud de conexión.
[in] aAppState
Un puntero al estado de la aplicación, que se usa para comparar con lo que contiene esta solicitud de conexión.
Resultado que se muestra
true si la prueba se aprueba; de lo contrario, false.

isFree

bool isFree(
  void
)

Esta función prueba si la solicitud de conexión no está asignada actualmente.

Detalles
Resultado que se muestra
true si la prueba se aprueba; de lo contrario, false.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

Este método es un trampolín para la capa de aplicación para el evento de conexión completa.

Llama al controlador de finalización de la conexión asignado en lookupAndConnect() .