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 de Connect se realice correctamente o muestre un error.
mConnection
Una conexión para almacenar de forma segura aquí mientras se espera su finalización.
mConnectionCompleteHandler
Un puntero a una función a la que se llama cuando se completa una conexión con el extremo del servicio de destino.
mServiceEp
uint64_t
mStatusHandler
Un puntero a una función a la que se llama cuando se recibe 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 devuelve al 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 ConnectRequest con los argumentos que se pasaron.
isAllocatedTo(const uint64_t & aServiceEp, void *aAppState)
bool
Esta función comprueba si esta solicitud de conexión está en uso actualmente para conectarse a un extremo de servicio en particular para una entidad de aplicación particular.
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 a 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 de Connect se realice correctamente o muestre un error.

mConnection

WeaveConnection * mConnection

Una conexión para almacenar de forma segura aquí mientras se espera su finalización.

mConnectionCompleteHandler

WeaveConnection::ConnectionCompleteFunct mConnectionCompleteHandler

Un puntero a una función a la que se llama cuando se completa 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 llama cuando se recibe 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 devuelve al 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 ConnectRequest con los argumentos que se pasaron.

Detalles
Parámetros
[in] aManager
Un puntero para el 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 devolvería en devoluciones de llamada.
[in] aStatusHandler
Un puntero para una 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
El tiempo de espera para que la llamada de Connect se realice correctamente o muestre un error.
[in] aConnectIntf
La interfaz a través de la que se establecerá la conexión.
Qué muestra
WEAVE_NO_ERROR si la operación es exitosa; de lo contrario, se muestra un código de error correspondiente.

isAllocatedTo

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

Esta función comprueba si esta solicitud de conexión está en uso actualmente para conectarse a un extremo de servicio en particular para una entidad de aplicación particular.

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 lo que contiene esta solicitud de conexión.
Qué muestra
true si se pasa la prueba, de lo contrario, muestra false.

isFree

bool isFree(
  void
)

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

Detalles
Qué muestra
true si se pasa la prueba, de lo contrario, muestra false.

onConnectionComplete

void onConnectionComplete(
  WEAVE_ERROR aError
)

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

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