nl:: Weave:: WeaveConnectionTunnel
#include <src/lib/core/WeaveMessageLayer.h>
The definition of the WeaveConnectionTunnel class, which manages a pair of TCPEndPoints whose original WeaveConnections have been coupled, and between which the WeaveMessageLayer forwards all data and connection closures.
Summary
Public types |
|
---|---|
ShutdownFunct)(WeaveConnectionTunnel *tun)
|
typedefvoid(*
This function is the application callback that is invoked when the Weave connection tunnel is shut down. |
Public attributes |
|
---|---|
AppState
|
void *
A pointer to application-specific state object.
|
OnShutdown
|
Public functions |
|
---|---|
LogId(void) const
|
uint16_t
|
Shutdown(void)
|
void
Shutdown the WeaveConnectionTunnel by closing the component endpoints which, in turn, close the corresponding TCP connections.
|
Public types
ShutdownFunct
void(* ShutdownFunct)(WeaveConnectionTunnel *tun)
This function is the application callback that is invoked when the Weave connection tunnel is shut down.
Details | |||
---|---|---|---|
Parameters |
|
Public attributes
AppState
void * AppState
A pointer to application-specific state object.
OnShutdown
ShutdownFunct OnShutdown
Public functions
LogId
uint16_t LogId( void ) const
Shutdown
void Shutdown( void )
Shutdown the WeaveConnectionTunnel by closing the component endpoints which, in turn, close the corresponding TCP connections.
This function terminates the tunnel and any further use of a WeaveConnectionTunnel needs to be initiated by a call to WeaveMessageLayer::NewConnectionTunnel();