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 los mensajes. |
DefaultKeyId | uint16_t La clave de cifrado predeterminada que se utilizará al enviar mensajes. |
MessageLayer | [READ ONLY] El asociada WeaveMessageLayer objeto. |
NetworkType | uint8_t [SÓLO LECTURA] El tipo de red del punto final asociado. |
OnConnectionClosed | |
OnConnectionComplete | |
OnMessageReceived | |
OnReceiveError | |
OnTunneledMessageReceived | |
PeerAddr | IPAddress [SÓLO LECTURA] 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 LECTURA] El número de puerto del nodo del mismo nivel. |
ReceiveEnabled | bool [SÓLO LECTURA] 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 [READ ONLY] El estado de la WeaveConnection objeto. |
Funciones publicas | |
---|---|
Abort (void) | void Realiza un cierre no-ordenado del TCP-BLE o basado en WeaveConnection , descartando cualquier dato que pudieran encontrarse en vuelo hacia o desde el par. |
AddRef (void) | void Reservar una referencia a la WeaveConnection objeto. |
Close (void) | Realiza un cierre correcto de no bloqueo del basada en TCP-BLE o WeaveConnection , la entrega de los datos salientes que quedan antes cortésmente informar al host remoto que tenemos restablecer la conexión. |
Close (bool suppressCloseLog) | Realiza un cierre correcto de no bloqueo del basada en TCP-BLE o WeaveConnection , la entrega de los datos salientes que quedan antes cortésmente informar al host remoto que tenemos restablecer 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 peer de cadena. |
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 peer de cadena. |
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 Desactivar recepción sobre este WeaveConnection . |
EnableKeepAlive (uint16_t interval, uint16_t timeoutCount) | |
EnableReceive (void) | void Habilitar recibir durante este 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 Disminuir el número de referencias en la WeaveConnection objeto. |
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, lo que garantiza 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 cadena (incluyendo el carácter NUL) devuelto 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 |
|
Expresar
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 los mensajes.
DefaultKeyId
uint16_t DefaultKeyId
La clave de cifrado predeterminada que se utilizará al enviar mensajes.
Tipo de red
uint8_t NetworkType
[SÓLO 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 LECTURA] La dirección IP del nodo del mismo nivel.
PeerNodeId
uint64_t PeerNodeId
[SOLO LECTURA] El identificador de nodo del par.
PeerPort
uint16_t PeerPort
[SÓLO LECTURA] El número de puerto del nodo del mismo nivel.
ReceiveEnabled
bool ReceiveEnabled
[SÓLO LECTURA] 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 no-ordenado del TCP-BLE o basado en WeaveConnection , descartando cualquier dato que pudieran encontrarse en vuelo hacia o desde el par.
Una llamada a Abort () termina inmediatamente la conexión subyacente. Después de este punto, el WeaveConnection objeto ya no se puede utilizar para la comunicación adicional.
Llamando Abort () decrementa la cuenta de referencia asociado con el WeaveConnection objeto, ya sea o no la conexión está abierta / activa en el momento el método se llama. 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 () , Abortar () , AddRef () y Release () .
AddRef
void AddRef( void )
Reservar una referencia a la WeaveConnection objeto.
Los AddRef () incrementos método, el recuento de referencia asociado con el WeaveConnection objeto. Para cada llamada a AddRef () , la aplicación se encarga de hacer una llamada correspondiente a cualquiera de lanzamiento () , Close () o Cancelar () .
Cerca
WEAVE_ERROR Close( void )
Realiza un cierre correcto de no bloqueo del basada en TCP-BLE o WeaveConnection , la entrega de los datos salientes que quedan antes cortésmente informar al host remoto que tenemos restablecer la conexión.
Este método no ofrece ninguna 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 protocolos subyacente hará todo lo posible para entregar los datos salientes pendientes antes de restablecer la conexión. Para TCP, apagado () se debe utilizar antes de Close () si se requiere una capa de transporte de confirmación de recepción del mensaje antes de cerrar la conexión. Conexiones BLE no proporcionan apagado () equivalente.
Para las conexiones basadas en BLE, Close () cierra el WeaveConnection y vuelve inmediatamente, pero puede hacer que el objeto BLEEndPoint subyacente a quedarse hasta que todos los datos de salida ha sido enviado. Este es un efecto secundario de la implementación del protocolo de transporte Weave over BLE existente dentro de Weave BleLayer.
Una vez Close () se ha llamado, la WeaveConnection objeto ya no se puede utilizar para la comunicación adicional.
Llamar a Close () decrementa la cuenta de referencia asociado al WeaveConnection objeto, si la conexión está abierta / activa en el momento en que el método se llama. 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 () , Abortar () , AddRef () y Release () .
Cerca
WEAVE_ERROR Close( bool suppressCloseLog )
Realiza un cierre correcto de no bloqueo del basada en TCP-BLE o WeaveConnection , la entrega de los datos salientes que quedan antes cortésmente informar al host remoto que tenemos restablecer la conexión.
Este método no ofrece ninguna 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 protocolos subyacente hará todo lo posible para entregar los datos salientes pendientes antes de restablecer la conexión. Para TCP, apagado () se debe utilizar antes de Close () si se requiere una capa de transporte de confirmación de recepción del mensaje antes de cerrar la conexión. Conexiones BLE no proporcionan apagado () equivalente.
Para las conexiones basadas en BLE, Close () cierra el WeaveConnection y vuelve inmediatamente, pero puede hacer que el objeto BLEEndPoint subyacente a quedarse hasta que todos los datos de salida ha sido enviado. Este es un efecto secundario de la implementación del protocolo de transporte Weave over BLE existente dentro de Weave BleLayer.
Una vez Close () se ha llamado, la WeaveConnection objeto ya no se puede utilizar para la comunicación adicional.
Llamar a Close () decrementa la cuenta de referencia asociado al WeaveConnection objeto, si la conexión está abierta / activa en el momento en que el método se llama. 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 () , Abortar () , 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 suministrado, peerAddr puede ser cualquiera de:
: : [ ]:
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 peer de cadena.
Si suministrado, peerAddr puede ser cualquiera de:
: : [ ]:
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 peer de cadena.
Si suministrado, 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 sólo puede ser llamado en una conexión de la armadura del respaldo de 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 )
Desactivar recepción sobre este 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. Con el fin de volver a habilitar que reciben, las necesidades de la aplicación para llamar EnableReceive () para permitir WeaveConnection a entregar cualesquiera datos recibidos mediante la invocación de las devoluciones de llamada approrpiate.
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 sólo puede ser llamado en una conexión de la armadura del respaldo de 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 recuento de tiempo de espera.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
EnableReceive
void EnableReceive( void )
Habilitar recibir durante este WeaveConnection .
Este método es utilizado por la aplicación para indicar al WeaveConnection objeto que está listo para recibir cualquier información que llega 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 )
Disminuir el número de referencias en la WeaveConnection objeto.
El Release () método decrementa la cuenta de referencia asociado con el WeaveConnection objeto. 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 a los valores predeterminados del sistema.
Nota: -Este método sólo puede ser llamado en una conexión de la armadura del respaldo de 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 no se ha establecido el tiempo de espera del usuario 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 .
Configure 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 sólo puede ser llamado en una conexión de la armadura del respaldo de 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 |
|
Cerrar
WEAVE_ERROR Shutdown( void )
Realiza un elegante cierre de envío de TCP, lo que garantiza 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. Las siguientes llamadas a Close () podría terminar el WeaveConnection .
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Valores devueltos |
|
Close () y Abortar () .