Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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 :: EndPointBasis

Tipe publik

@11 enum
Keadaan dinamis dasar dari terowongan yang mendasarinya.
OnPacketReceivedFunct )(TunEndPoint *endPoint, Weave::System::PacketBuffer *message) typedef
void(*
Jenis event handler penerima paket.
OnReceiveErrorFunct )(TunEndPoint *endPoint, INET_ERROR err) typedef
void(*
Jenis pengendali acara kesalahan.
RouteOp {
kRouteTunIntf_Add = 0,
kRouteTunIntf_Del = 1
}
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
[in] endPoint
Sebuah pointer ke TunEndPoint objek.
[in] message
Sebuah pointer ke Weave :: Sistem :: PacketBuffer objek pesan.

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
[in] endPoint
The TunEndPoint objek.
[in] err
Kode kesalahan dilaporkan.

RuteOp

 RouteOp

Operasi saat mengatur rute ke antarmuka terowongan.

Nilai dari tipe enumerasi ini digunakan saat menetapkan rute untuk terowongan yang dienkapsulasi.

Properti
kRouteTunIntf_Add

Tambahkan rute untuk awalan.

kRouteTunIntf_Del

Hapus rute untuk awalan.

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
[in] inetLayer
Pointer ke objek layer Inet yang membuat Tunnel EndPoint.

Antarmuka Bawah

INET_ERROR InterfaceDown(
  void
)

Nonaktifkan antarmuka terowongan.

rincian
Mengembalikan Nilai
INET_NO_ERROR
sukses: antarmuka terowongan dinonaktifkan.
other
kesalahan sistem atau platform lain

InterfaceUp

INET_ERROR InterfaceUp(
  void
)

Aktifkan antarmuka terowongan.

rincian
Mengembalikan Nilai
INET_NO_ERROR
sukses: antarmuka terowongan diaktifkan.
other
kesalahan sistem atau platform lain

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
[in] message
paket IPv6 untuk dikirim.
Mengembalikan Nilai
INET_NO_ERROR
sukses: paket dienkapsulasi dan antri untuk dikirim
INET_ERROR_NOT_SUPPORTED
paket bukan IP versi 6
INET_ERROR_BAD_ARGS
message adalah NULL pointer