nl :: Tejido:: WeaveConnection
#include <src/lib/core/WeaveMessageLayer.h>
La definición de la clase Weave Connection.
Resumen
Representa una conexión TCP o BLE a otro nodo Weave.
Tipos públicos | |
---|---|
@58 { | enumeración |
ConnectionClosedFunct )(WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* Esta función es la devolución de llamada de la aplicación que se invoca cuando se cierra una conexión. |
ConnectionCompleteFunct )(WeaveConnection *con, WEAVE_ERROR conErr) | typedefvoid(* Esta función es la devolución de llamada de la aplicación que se invoca cuando se completa la configuración de una conexión. |
MessageReceiveFunct )(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | typedefvoid(* Esta función es la devolución de llamada de la aplicación que se invoca cuando se recibe un mensaje a través de una conexión Weave. |
NetworkType { | enumeración El tipo de red del objeto de conexión Weave. |
ReceiveErrorFunct )(WeaveConnection *con, WEAVE_ERROR err) | typedefvoid(* Esta función es la devolución de llamada de la aplicación que se invoca al encontrar un error al recibir un mensaje de Weave. |
State { | enumeración El objeto de conexión Estado del tejido. |
TunneledMsgReceiveFunct )(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | typedefvoid(* Esta función es la devolución de llamada de la aplicación que se invoca al recibir un paquete de datos Tunneled a través de la conexión Weave. |
Atributos públicos | |
---|---|
AppState | void * Un puntero al objeto de estado específico de la aplicación. |
AuthMode | WeaveAuthMode [SÓLO LECTURA] El modo de autenticación utilizado para establecer las claves de cifrado predeterminadas para la conexión. |
DefaultEncryptionType | uint8_t El tipo de cifrado predeterminado para mensajes. |
DefaultKeyId | uint16_t La clave de cifrado predeterminada que se utilizará al enviar mensajes. |
MessageLayer | [SOLO LEER] El objeto WeaveMessageLayer asociado. |
NetworkType | uint8_t [SÓLO LECTURA] El tipo de red del punto final asociado. |
OnConnectionClosed | |
OnConnectionComplete | |
OnMessageReceived | |
OnReceiveError | |
OnTunneledMessageReceived | |
PeerAddr | IPAddress [SÓLO LEER] La dirección IP del nodo del mismo nivel. |
PeerNodeId | uint64_t [SOLO LECTURA] El identificador de nodo del par. |
PeerPort | uint16_t [SÓLO LEER] El número de puerto del nodo del mismo nivel. |
ReceiveEnabled | bool [SÓLO LEER] Verdadero si la recepción está habilitada, falso en caso contrario. |
SendDestNodeId | bool Verdadero si todos los mensajes enviados a través de esta conexión deben incluir un identificador de nodo de destino codificado explícitamente, falso en caso contrario. |
SendSourceNodeId | bool Verdadero si todos los mensajes enviados a través de esta conexión deben incluir un identificador de nodo de origen codificado explícitamente, falso en caso contrario. |
State | uint8_t [SOLO LEER] El estado del objeto WeaveConnection . |
Funciones publicas | |
---|---|
Abort (void) | void Realiza un cierre incorrecto de WeaveConnection basado en TCP o BLE, descartando cualquier dato que pueda estar en vuelo hacia o desde el par. |
AddRef (void) | void Reserve una referencia al objeto WeaveConnection . |
Close (void) | Realiza un cierre elegante sin bloqueo de WeaveConnection basado en TCP o BLE, entregando cualquier dato saliente restante antes de informar cortésmente al host remoto que hemos restablecido la conexión. |
Close (bool suppressCloseLog) | Realiza un cierre elegante sin bloqueo de WeaveConnection basado en TCP o BLE, entregando cualquier dato saliente restante antes de informar cortésmente al host remoto que hemos restablecido la conexión. |
Connect (uint64_t peerNodeId) | Conéctese a un nodo Weave utilizando una dirección IP de estructura derivada del identificador de nodo especificado. |
Connect (uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección IP. |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección IP en una interfaz específica. |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o un nombre de host de cadena. |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección de cadena de pares. |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección de cadena de pares. |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o una lista de nombres de host y puertos. |
Connect (uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf) | Conéctese a un nodo Weave utilizando un identificador de nodo y / o una lista de nombres de host y puertos. |
DisableKeepAlive (void) | |
DisableReceive (void) | void Desactive la recepción a través de esta WeaveConnection . |
EnableKeepAlive (uint16_t interval, uint16_t timeoutCount) | |
EnableReceive (void) | void Habilite la recepción a través de esta WeaveConnection . |
GetPeerAddressInfo (IPPacketInfo & addrInfo) | Obtenga la información de la dirección IP del par. |
GetPeerDescription (char *buf, size_t bufSize) const | void Construye una cadena que describe el nodo par asociado con la conexión. |
GetTCPEndPoint (void) const | TCPEndPoint * |
IsIncoming (void) const | bool |
LogId (void) const | uint16_t |
Release (void) | void Disminuya el recuento de referencias en el objeto WeaveConnection . |
ResetUserTimeout (void) | |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Envíe un mensaje Weave a través de una conexión establecida. |
SendTunneledMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | Función para enviar un paquete Tunneled a través de una conexión Weave. |
SetConnectTimeout (const uint32_t connTimeoutMsecs) | void Establezca el tiempo de espera para que la conexión se realice correctamente o devuelva un error. |
SetIdleTimeout (uint32_t timeoutMS) | Establezca el tiempo de espera inactivo en la conexión de capa de red subyacente. |
SetIncoming (bool val) | void |
SetUserTimeout (uint32_t userTimeoutMillis) | |
Shutdown (void) | Realiza un elegante cierre de envío de TCP, asegurando que todos los datos salientes hayan sido enviados y recibidos por la pila TCP del par. |
Tipos públicos
@ 58
@58
Propiedades | |
---|---|
kGetPeerDescription_MaxLength | Longitud máxima de la cadena (incluido el carácter NUL) devuelta por GetPeerDescription () . |
ConexiónCerradoFunción
void(* ConnectionClosedFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Esta función es la devolución de llamada de la aplicación que se invoca cuando se cierra una conexión.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
ConnectionCompleteFunct
void(* ConnectionCompleteFunct)(WeaveConnection *con, WEAVE_ERROR conErr)
Esta función es la devolución de llamada de la aplicación que se invoca cuando se completa la configuración de una conexión.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveConnection *con, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Esta función es la devolución de llamada de la aplicación que se invoca cuando se recibe un mensaje a través de una conexión Weave.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Tipo de red
NetworkType
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveConnection *con, WEAVE_ERROR err)
Esta función es la devolución de llamada de la aplicación que se invoca al encontrar un error al recibir un mensaje de Weave.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Estado
State
El objeto de conexión Estado del tejido.
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveConnection *con, const WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
Esta función es la devolución de llamada de la aplicación que se invoca al recibir un paquete de datos Tunneled a través de la conexión Weave.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Atributos públicos
AppState
void * AppState
Un puntero al objeto de estado específico de la aplicación.
AuthMode
WeaveAuthMode AuthMode
[SÓLO LECTURA] El modo de autenticación utilizado para establecer las claves de cifrado predeterminadas para la conexión.
DefaultEncryptionType
uint8_t DefaultEncryptionType
El tipo de cifrado predeterminado para mensajes.
DefaultKeyId
uint16_t DefaultKeyId
La clave de cifrado predeterminada que se utilizará al enviar mensajes.
Tipo de red
uint8_t NetworkType
[SOLO LECTURA] El tipo de red del punto final asociado.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnConnectionComplete
ConnectionCompleteFunct OnConnectionComplete
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnTunneledMessageReceived
TunneledMsgReceiveFunct OnTunneledMessageReceived
PeerAddr
IPAddress PeerAddr
[SÓLO LEER] La dirección IP del nodo del mismo nivel.
PeerNodeId
uint64_t PeerNodeId
[SOLO LEER] El identificador de nodo del par.
PeerPort
uint16_t PeerPort
[SÓLO LEER] El número de puerto del nodo del mismo nivel.
ReceiveEnabled
bool ReceiveEnabled
[SÓLO LEER] Verdadero si la recepción está habilitada, falso en caso contrario.
SendDestNodeId
bool SendDestNodeId
Verdadero si todos los mensajes enviados a través de esta conexión deben incluir un identificador de nodo de destino codificado explícitamente, falso en caso contrario.
SendSourceNodeId
bool SendSourceNodeId
Verdadero si todos los mensajes enviados a través de esta conexión deben incluir un identificador de nodo de origen codificado explícitamente, falso en caso contrario.
Funciones publicas
Abortar
void Abort( void )
Realiza un cierre incorrecto de WeaveConnection basado en TCP o BLE, descartando cualquier dato que pueda estar en vuelo hacia o desde el par.
Una llamada a Abort () termina inmediatamente la conexión subyacente. Después de este punto, el objeto WeaveConnection ya no se puede utilizar para más comunicaciones.
Llamar a Abort () disminuye el recuento de referencias asociado con el objeto WeaveConnection , ya sea que la conexión esté abierta / activa o no en el momento en que se llama al método. Si esto da como resultado que el recuento de referencia llegue a cero, se liberan los recursos asociados con el objeto de conexión. Cuando esto sucede, la aplicación no debe tener más interacciones con el objeto.
Ver también:Shutdown () , Abort () , AddRef () y Release () .
AddRef
void AddRef( void )
Reserve una referencia al objeto WeaveConnection .
El método AddRef () incrementa el recuento de referencias asociado con el objeto WeaveConnection . Para cada llamada a AddRef () , la aplicación es responsable de realizar la llamada correspondiente a Release () , Close () o Abort () .
Cerrar
WEAVE_ERROR Close( void )
Realiza un cierre elegante sin bloqueo de WeaveConnection basado en TCP o BLE, entregando cualquier dato saliente restante antes de informar cortésmente al host remoto que hemos restablecido la conexión.
Este método no ofrece una garantía sólida de que el par remoto haya recibido cualquier mensaje saliente no reconocido en el nivel del protocolo de aplicación. Tanto para TCP como para BLE, la pila de protocolo subyacente hará todo lo posible para entregar los datos salientes pendientes antes de restablecer la conexión. Para TCP, Shutdown () debe usarse antes de Close () si se requiere una confirmación de recepción de mensaje de la capa de transporte antes de cerrar la conexión. Las conexiones BLE no proporcionan equivalente a Shutdown () .
Para las conexiones basadas en BLE, Close () cierra WeaveConnection y regresa inmediatamente, pero puede hacer que el objeto BLEEndPoint subyacente permanezca hasta que se hayan enviado todos los datos salientes. Este es un efecto secundario de la implementación del protocolo de transporte Weave over BLE existente dentro de Weave BleLayer.
Una vez que se ha llamado a Close () , el objeto WeaveConnection ya no se puede usar para más comunicaciones.
Llamar a Close () disminuye el recuento de referencias asociado con el objeto WeaveConnection , ya sea que la conexión esté abierta o activa en el momento en que se llama al método. Si esto da como resultado que el recuento de referencia llegue a cero, se liberan los recursos asociados con el objeto de conexión. Cuando esto sucede, la aplicación no debe tener más interacciones con el objeto.
Detalles | |
---|---|
Devoluciones | WEAVE_NO_ERROR incondicionalmente. |
Shutdown () , Abort () , AddRef () y Release () .
Cerrar
WEAVE_ERROR Close( bool suppressCloseLog )
Realiza un cierre elegante sin bloqueo de WeaveConnection basado en TCP o BLE, entregando cualquier dato saliente restante antes de informar cortésmente al host remoto que hemos restablecido la conexión.
Este método no ofrece una garantía sólida de que el par remoto haya recibido cualquier mensaje saliente no reconocido en el nivel del protocolo de aplicación. Tanto para TCP como para BLE, la pila de protocolo subyacente hará todo lo posible para entregar los datos salientes pendientes antes de restablecer la conexión. Para TCP, Shutdown () debe usarse antes de Close () si se requiere una confirmación de recepción de mensaje de la capa de transporte antes de cerrar la conexión. Las conexiones BLE no proporcionan equivalente a Shutdown () .
Para las conexiones basadas en BLE, Close () cierra WeaveConnection y regresa inmediatamente, pero puede hacer que el objeto BLEEndPoint subyacente permanezca hasta que se hayan enviado todos los datos salientes. Este es un efecto secundario de la implementación del protocolo de transporte Weave over BLE existente dentro de Weave BleLayer.
Una vez que se ha llamado a Close () , el objeto WeaveConnection ya no se puede usar para más comunicaciones.
Llamar a Close () disminuye el recuento de referencias asociado con el objeto WeaveConnection , ya sea que la conexión esté abierta o activa en el momento en que se llama al método. Si esto da como resultado que el recuento de referencia llegue a cero, se liberan los recursos asociados con el objeto de conexión. Cuando esto sucede, la aplicación no debe tener más interacciones con el objeto.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | WEAVE_NO_ERROR incondicionalmente. |
Shutdown () , Abort () , AddRef () y Release () .
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId )
Conéctese a un nodo Weave utilizando una dirección IP de estructura derivada del identificador de nodo especificado.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección IP.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const IPAddress & peerAddr, uint16_t peerPort, InterfaceId intf )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección IP en una interfaz específica.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t defaultPort )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o un nombre de host de cadena.
Si se proporciona, peerAddr puede ser cualquiera de los siguientes:
: : [ ]:
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint16_t defaultPort )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección de cadena de pares.
Si se proporciona, peerAddr puede ser cualquiera de los siguientes:
: : [ ]:
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, const char *peerAddr, uint16_t peerAddrLen, uint8_t dnsOptions, uint16_t defaultPort )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o una dirección de cadena de pares.
Si se proporciona, peerAddr puede ser cualquiera de:
: : [ ]:
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, InterfaceId intf )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o una lista de nombres de host y puertos.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
Conectar
WEAVE_ERROR Connect( uint64_t peerNodeId, WeaveAuthMode authMode, HostPortList hostPortList, uint8_t dnsOptions, InterfaceId intf )
Conéctese a un nodo Weave utilizando un identificador de nodo y / o una lista de nombres de host y puertos.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
DisableKeepAlive
WEAVE_ERROR DisableKeepAlive( void )
WeaveConnection :: DisableKeepAlive .
Deshabilite las sondas de mantenimiento de TCP en la conexión TCP subyacente.
Nota: Este método solo se puede llamar en una conexión Weave respaldada por una conexión TCP. Este método solo se puede llamar cuando la conexión está en un estado que permite el envío.
Este método no hace nada si no se han habilitado los keepalives en la conexión.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
DisableReceive
void DisableReceive( void )
Desactive la recepción a través de esta WeaveConnection .
La aplicación utiliza este método para indicar que no está lista para recibir datos recibidos a través de la conexión TCP. Para volver a habilitar la recepción, la aplicación debe llamar a EnableReceive () para permitir que WeaveConnection entregue los datos recibidos invocando las devoluciones de llamada apropiadas.
Ver también:EnableReceive ()
EnableKeepAlive
WEAVE_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
WeaveConnection :: EnableKeepAlive .
Habilite las sondas de mantenimiento de TCP en la conexión TCP subyacente.
Nota: -Este método solo se puede llamar en una conexión Weave respaldada por una conexión TCP. -Este método solo se puede llamar cuando la conexión se encuentra en un estado que permite enviar.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
-Este método se puede llamar varias veces para ajustar el intervalo de actividad o el tiempo de espera.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
EnableReceive
void EnableReceive( void )
Habilite la recepción a través de esta WeaveConnection .
La aplicación utiliza este método para indicar al objeto WeaveConnection que está listo para recibir cualquier dato que llegue a través de la conexión TCP.
Ver también:DisableReceive ()
GetPeerAddressInfo
WEAVE_ERROR GetPeerAddressInfo( IPPacketInfo & addrInfo )
Obtenga la información de la dirección IP del par.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize ) const
Construye una cadena que describe el nodo par asociado con la conexión.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
GetTCPEndPoint
TCPEndPoint * GetTCPEndPoint( void ) const
IsIncoming
bool IsIncoming( void ) const
LogId
uint16_t LogId( void ) const
Lanzamiento
void Release( void )
Disminuya el recuento de referencias en el objeto WeaveConnection .
El método Release () reduce el recuento de referencias asociado con el objeto WeaveConnection . Si esto da como resultado que el recuento de referencia llegue a cero, la conexión se cierra y el objeto de conexión se libera. Cuando esto sucede, la aplicación no debe tener más interacciones con el objeto.
ResetUserTimeout
WEAVE_ERROR ResetUserTimeout( void )
WeaveConnection :: ResetUserTimeout .
Restablezca la opción de socket de tiempo de espera de usuario TCP al valor predeterminado del sistema.
Nota: -Este método solo se puede llamar en una conexión Weave respaldada por una conexión TCP. -Este método solo se puede llamar cuando la conexión se encuentra en un estado que permite enviar.
-Este método no hace nada si el tiempo de espera del usuario no se ha establecido en la conexión.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
Enviar mensaje
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Envíe un mensaje Weave a través de una conexión establecida.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
SendTunneledMessage
WEAVE_ERROR SendTunneledMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Función para enviar un paquete Tunneled a través de una conexión Weave.
Envíe un mensaje Weave tunelizado a través de una conexión establecida.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
Establezca el tiempo de espera para que la conexión se realice correctamente o devuelva un error.
Detalles | |||
---|---|---|---|
Parámetros |
|
SetIdleTimeout
WEAVE_ERROR SetIdleTimeout( uint32_t timeoutMS )
Establezca el tiempo de espera inactivo en la conexión de capa de red subyacente.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Valores devueltos |
|
Entrante
void SetIncoming( bool val )
SetUserTimeout
WEAVE_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
WeaveConnection :: SetUserTimeout .
Establezca la opción de socket de tiempo de espera de usuario TCP.
Cuando el valor es mayor que 0, especifica la cantidad máxima de tiempo en milisegundos que los datos transmitidos pueden permanecer sin acuse de recibo antes de que TCP cierre por la fuerza la conexión correspondiente. Si el valor de la opción se especifica como 0, TCP utilizará el valor predeterminado del sistema. Consulte RFC 5482 para obtener más detalles.
Detalles | |||
---|---|---|---|
Parámetros |
|
Nota: -Este método solo se puede llamar en una conexión Weave respaldada por una conexión TCP. -Este método solo se puede llamar cuando la conexión se encuentra en un estado que permite enviar.
-Este método se puede llamar varias veces para ajustar el tiempo de espera del usuario de TCP.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
Apagar
WEAVE_ERROR Shutdown( void )
Realiza un elegante cierre de envío de TCP, asegurando que todos los datos salientes hayan sido enviados y recibidos por la pila TCP del par.
Con la mayoría (pero no todas) las implementaciones de TCP, la recepción de un envío-apagado hará que el host remoto también apague su lado de la conexión, lo que resultará en un cierre de la conexión. Una llamada posterior a Close () terminaría WeaveConnection .
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
Cerrar () y Abortar () .