nl:: Internet:: TunEndPoint
#include <src/inet/TunEndPoint.h>
Objek kelas ini mewakili antarmuka terowongan.
Ringkasan
Nest Inet Layer merangkum metode untuk berinteraksi pada sistem POSIX dan sistem LwIP dengan mekanisme tunneling IP-in-IP untuk mendukung agen tunnel Weave.
Warisan
Mewarisi dari: nl :: Inet :: EndPointBasisTipe publik | |
---|---|
@11 | enum Keadaan dinamis dasar dari terowongan yang mendasarinya. |
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) | typedefvoid(* Jenis event handler penerima paket. |
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) | typedefvoid(* Jenis pengendali acara kesalahan. |
RouteOp { | enum Operasi saat mengatur rute ke antarmuka terowongan. |
RouteOp | typedef Operasi saat mengatur rute ke antarmuka terowongan. |
Atribut publik | |
---|---|
OnPacketReceived | Paket endpoint menerima delegasi event handler. |
OnReceiveError | |
mAppState | void * Pointer ke objek status khusus aplikasi. |
mState | enum nl::Inet::TunEndPoint::@11 Keadaan dinamis dasar dari terowongan yang mendasarinya. |
Fungsi publik | |
---|---|
Free (void) | void Tutup terowongan dan lepaskan pegangan pada objek. |
GetTunnelInterfaceId (void) | InterfaceId Dapatkan pengidentifikasi antarmuka terowongan. |
Init ( InetLayer *inetLayer) | void Inisialisasi objek Tunnel EndPoint. |
InterfaceDown (void) | Nonaktifkan antarmuka terowongan. |
InterfaceUp (void) | Aktifkan antarmuka terowongan. |
IsInterfaceUp (void) const | bool Ekstrak status aktivasi antarmuka terowongan. |
Open (void) | Buka antarmuka pseudo terowongan dan buat pegangan untuk itu. |
Open (const char *intfName) | |
Send ( Weave::System::PacketBuffer *message) | Kirim paket IPv6 ke perangkat tun untuk dikirim. |
Tipe publik
@11
@11
Keadaan dinamis dasar dari terowongan yang mendasarinya.
Objek diinisialisasi dalam keadaan "terbuka", lanjutkan ke keadaan "tertutup" ketika siap untuk didaur ulang.
DiPaketDiterimaFungsi
void(* OnPacketReceivedFunct)(TunEndPoint *endPoint, Weave::System::PacketBuffer *message)
Jenis event handler penerima paket.
Jenis delegasi ke lapisan yang lebih tinggi untuk bertindak setelah menerima paket IPv6 dari terowongan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
OnReceiveErrorFunct
void(* OnReceiveErrorFunct)(TunEndPoint *endPoint, INET_ERROR err)
Jenis pengendali acara kesalahan.
Jenis delegasi ke lapisan yang lebih tinggi untuk bertindak atas kesalahan saat memproses paket IPv6 dari terowongan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
RuteOp
RouteOp
RuteOp
enum nl::Inet::TunEndPoint::RouteOp RouteOp
Operasi saat mengatur rute ke antarmuka terowongan.
Nilai dari tipe enumerasi ini digunakan saat menetapkan rute untuk terowongan yang dienkapsulasi.
Atribut publik
DiPaketDiterima
OnPacketReceivedFunct OnPacketReceived
Paket endpoint menerima delegasi event handler.
PadaReceiveError
OnReceiveErrorFunct OnReceiveError
mAppState
void * mAppState
Pointer ke objek status khusus aplikasi.
mState
enum nl::Inet::TunEndPoint::@11 mState
Keadaan dinamis dasar dari terowongan yang mendasarinya.
Objek diinisialisasi dalam keadaan "terbuka", lanjutkan ke keadaan "tertutup" ketika siap untuk didaur ulang.
Fungsi publik
Gratis
void Free( void )
Tutup terowongan dan lepaskan pegangan pada objek.
Tutup perangkat antarmuka terowongan semu dan pengurangan jumlah referensi dari InetLayer objek.
DapatkanTunnelInterfaceId
InterfaceId GetTunnelInterfaceId( void )
Dapatkan pengidentifikasi antarmuka terowongan.
rincian | |
---|---|
Kembali | Pengidentifikasi antarmuka terowongan. |
init
void Init( InetLayer *inetLayer )
Inisialisasi objek Tunnel EndPoint.
rincian | |||
---|---|---|---|
Parameter |
|
Antarmuka Bawah
INET_ERROR InterfaceDown( void )
Nonaktifkan antarmuka terowongan.
rincian | |||||
---|---|---|---|---|---|
Mengembalikan Nilai |
|
InterfaceUp
INET_ERROR InterfaceUp( void )
Aktifkan antarmuka terowongan.
rincian | |||||
---|---|---|---|---|---|
Mengembalikan Nilai |
|
AdalahInterfaceUp
bool IsInterfaceUp( void ) const
Ekstrak status aktivasi antarmuka terowongan.
rincian | |
---|---|
Kembali | true jika antarmuka terowongan aktif, jika tidak false . |
Buka
INET_ERROR Open( void )
Buka antarmuka pseudo terowongan dan buat pegangan untuk itu.
rincian | |
---|---|
Kembali | INET_NO_ERROR berhasil, jika tidak, kesalahan OS yang dipetakan INET terkait. |
Buka
INET_ERROR Open( const char *intfName )
Kirim
INET_ERROR Send( Weave::System::PacketBuffer *message )
Kirim paket IPv6 ke perangkat tun untuk dikirim.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
| ||||||
Mengembalikan Nilai |
|