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:: Menenun:: Profil:: Terowongan Tenun:: WeaveTunnelAgent

Ringkasan

Konstruktor dan Destruktor

WeaveTunnelAgent (void)

Tipe publik

AgentState {
kState_NotInitialized = 0,
kState_Initialized_NoTunnel = 1,
kState_PrimaryTunModeEstablished = 2,
kState_BkupOnlyTunModeEstablished = 3,
kState_PrimaryAndBkupTunModeEstablished = 4
}
enum
Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan.
AgentState typedef
Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan.
OnServiceTunnelReconnectNotifyFunct )(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt) typedef
void(*
Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi saat Tunnel Reconnect diterima dari Layanan.
OnServiceTunnelStatusNotifyFunct )(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt) typedef
void(*
Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan.
PlatformNetworkOnlineCheck )(TunnelType tunType, void *appCtxt) typedef
void(*
Penunjuk fungsi ke penangan yang disediakan oleh aplikasi untuk melakukan pemeriksaan online tingkat jaringan.
WeaveTunnelFlags {
kTunnelFlag_PrimaryEnabled = 0x01,
kTunnelFlag_BackupEnabled = 0x02,
kTunnelFlag_PrimaryRestricted = 0x04,
kTunnelFlag_BackupRestricted = 0x08
}
enum
Menenun bit bendera Terowongan.
WeaveTunnelFlags typedef
Menenun bit bendera Terowongan.

Atribut publik

NetworkOnlineCheck
OnServiceTunReconnectNotify
OnServiceTunStatusNotify
Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan.
mServiceMgr
WeaveServiceManager *
Penunjuk Manajer Layanan digunakan untuk mencari dan menyambung ke Layanan.

Fungsi publik

DisablePrimaryTunnel (void)
void
Nonaktifkan Terowongan Utama.
EnablePrimaryTunnel (void)
void
Aktifkan Terowongan Utama.
GetAgentStateName (const AgentState state)
const char *
Dapatkan nama WeaveTunnelAgentState.
GetTimeMsec (void)
uint64_t
Dapatkan waktu sistem dalam milidetik.
GetWeaveTunnelAgentState (void)
Dapatkan status TunnelAgent.
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext)
Inisialisasi agen Tunnel.
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext)
Inisialisasi agen Tunnel.
IsPrimaryTunnelEnabled (void) const
bool
Periksa apakah terowongan utama diaktifkan.
IsPrimaryTunnelRoutingRestricted (void)
bool
Periksa apakah terowongan utama tunduk pada pembatasan perutean oleh layanan.
IsTunnelRoutingRestricted (void)
bool
Periksa apakah terowongan tunduk pada pembatasan perutean oleh layanan.
NetworkOnlineCheckResult (TunnelType tunType, bool isOnline)
void
Panggilan balik dipanggil oleh platform saat hasil pemeriksa online jaringan tersedia.
ResetPrimaryReconnectBackoff (bool reconnectImmediately)
Setel ulang waktu Sambungkan Ulang untuk terowongan utama.
SetAuthMode (const WeaveAuthMode authMode)
void
Atur WeaveAuthMode untuk Tunnel.
SetDestination (const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort)
void
Setel nodeId, IPAddress, dan port tujuan untuk Tunnel.
SetTunnelingDeviceRole (const Role role)
void
Setel peran perangkat Tunneling (BorderGateway, StandaloneDevice, MobileDevice) untuk Tunnel.
Shutdown (void)
Matikan Agen Terowongan.
StartServiceTunnel (void)
Mulai Terowongan Layanan.
StartServiceTunnel (uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode)
Mulai Terowongan Layanan.
StopServiceTunnel (void)
void
Tutup koneksi Tunnel ke Layanan.
StopServiceTunnel ( WEAVE_ERROR err)
void
Tutup koneksi Tunnel ke Layanan.

Fungsi statis publik

RecvdFromShortcutUDPTunnel ( WeaveMessageLayer *msgLayer, PacketBuffer *message)
void
Handler untuk menerima paket IPv6 yang disalurkan melalui terowongan UDP pintasan antara gateway perbatasan dan perangkat seluler dan meneruskan ke antarmuka Tunnel EndPoint setelah mendekapsulasi paket IPv6 mentah dari dalam header terowongan.
RecvdFromTunnelEndPoint ( TunEndPoint *tunEP, PacketBuffer *message)
void
Handler untuk menerima paket IPv6 dari antarmuka Tunnel EndPoint dan meneruskan, baik ke Layanan melalui koneksi Layanan TCP setelah mengenkapsulasi paket IPv6 di dalam header terowongan atau ke klien Seluler melalui terowongan pintasan.

Tipe publik

negara agen

 AgentState

Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan.

Properti
kState_BkupOnlyTunModeEstablished

Digunakan untuk menunjukkan bahwa terowongan Cadangan ke Layanan telah dibuat.

kState_Initialized_NoTunnel

Digunakan untuk menunjukkan bahwa Agen Terowongan diinisialisasi tetapi tidak ada terowongan yang dibuat.

kState_NotInitialized

Digunakan untuk menunjukkan bahwa Tunnel Agent tidak diinisialisasi.

kState_PrimaryAndBkupTunModeEstablished

Digunakan untuk menunjukkan bahwa terowongan Utama dan Cadangan telah dibuat.

kState_PrimaryTunModeEstablished

Digunakan untuk menunjukkan bahwa terowongan Utama ke Layanan telah dibuat.

negara agen

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::AgentState AgentState

Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan.

OnServiceTunnelReconnectNotifyFunct

void(* OnServiceTunnelReconnectNotifyFunct)(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt)

Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi saat Tunnel Reconnect diterima dari Layanan.

rincian
Parameter
[in] tunType
Jenis terowongan, Utama atau Cadangan.
[in] reconnectHost
Nama host yang disediakan oleh Layanan untuk terhubung kembali.
[in] reconnectPort
Port tujuan yang disediakan oleh Layanan untuk disambungkan kembali.
[in] appCtxt
Pointer ke objek konteks aplikasi

OnServiceTunnelStatusNotifyFunct

void(* OnServiceTunnelStatusNotifyFunct)(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt)

Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan.

rincian
Parameter
[in] reason
Alasan pemberitahuan status ke aplikasi.
[in] err
Terjadi kesalahan menenun, jika ada
[in] appCtxt
Pointer ke objek konteks aplikasi

PlatformNetworkOnlineCheck

void(* PlatformNetworkOnlineCheck)(TunnelType tunType, void *appCtxt)

Penunjuk fungsi ke penangan yang disediakan oleh aplikasi untuk melakukan pemeriksaan online tingkat jaringan.

rincian
Parameter
[in] tunType
Jenis terowongan, Utama atau Cadangan.
[in] appCtxt
Pointer ke objek konteks aplikasi

MenenunTerowonganBendera

 WeaveTunnelFlags

Menenun bit bendera Terowongan.

Properti
kTunnelFlag_BackupEnabled

Setel saat terowongan cadangan diaktifkan.

kTunnelFlag_BackupRestricted

Setel saat terowongan cadangan dibatasi peruteannya.

kTunnelFlag_PrimaryEnabled

Setel saat terowongan utama diaktifkan.

kTunnelFlag_PrimaryRestricted

Setel saat terowongan utama dibatasi peruteannya.

MenenunTerowonganBendera

enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::WeaveTunnelFlags WeaveTunnelFlags

Menenun bit bendera Terowongan.

Atribut publik

JaringanOnlineCheck

PlatformNetworkOnlineCheck NetworkOnlineCheck

OnServiceTunReconnectNotify

OnServiceTunnelReconnectNotifyFunct OnServiceTunReconnectNotify

OnServiceTunStatusNotify

OnServiceTunnelStatusNotifyFunct OnServiceTunStatusNotify

Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan.

mLayananMgr

WeaveServiceManager * mServiceMgr

Penunjuk Manajer Layanan digunakan untuk mencari dan menyambung ke Layanan.

Fungsi publik

NonaktifkanTerowongan Utama

void DisablePrimaryTunnel(
  void
)

Nonaktifkan Terowongan Utama.

Nonaktifkan Terowongan Utama.

AktifkanTerowongan Utama

void EnablePrimaryTunnel(
  void
)

Aktifkan Terowongan Utama.

Aktifkan Terowongan Utama.

GetAgentStateName

const char * GetAgentStateName(
  const AgentState state
)

Dapatkan nama WeaveTunnelAgentState.

GetTimeMsec

uint64_t GetTimeMsec(
  void
)

Dapatkan waktu sistem dalam milidetik.

Dapatkan waktu sistem atau waktu monoton dalam milidetik jika waktu sistem tidak tersedia.

GetWeaveTunnelAgentState

AgentState GetWeaveTunnelAgentState(
  void
)

Dapatkan status TunnelAgent.

rincian
Kembali
AgentState keadaan saat ini WeaveTunnelAgent .

init

WEAVE_ERROR Init(
  InetLayer *inet,
  WeaveExchangeManager *exchMgr,
  uint64_t dstNodeId,
  WeaveAuthMode authMode,
  WeaveServiceManager *svcMgr,
  const char *intfName,
  uint8_t role,
  void *appContext
)

Inisialisasi agen Tunnel.

Hal ini menciptakan te objek Tunnel endpoint, set up antarmuka terowongan, menginisialisasi variabel anggota, callback dan WeaveTunnelControl .

init

WEAVE_ERROR Init(
  InetLayer *inet,
  WeaveExchangeManager *exchMgr,
  uint64_t dstNodeId,
  IPAddress dstIPAddr,
  WeaveAuthMode authMode,
  const char *intfName,
  uint8_t role,
  void *appContext
)

Inisialisasi agen Tunnel.

Hal ini menciptakan te objek Tunnel endpoint, set up antarmuka terowongan, menginisialisasi variabel anggota, callback dan WeaveTunnelControl .

IsPrimaryTunnelEnabled

bool IsPrimaryTunnelEnabled(
  void
) const 

Periksa apakah terowongan utama diaktifkan.

rincian
Kembali
benar jika diaktifkan, jika tidak salah.

IsPrimaryTunnelRoutingDibatasi

bool IsPrimaryTunnelRoutingRestricted(
  void
)

Periksa apakah terowongan utama tunduk pada pembatasan perutean oleh layanan.

Periksa apakah terowongan utama tunduk pada pembatasan perutean.

rincian
Kembali
benar jika terowongan utama dibuat tetapi tunduk pada pembatasan perutean oleh layanan.

IsTunnelRoutingDibatasi

bool IsTunnelRoutingRestricted(
  void
)

Periksa apakah terowongan tunduk pada pembatasan perutean oleh layanan.

Periksa apakah terowongan tunduk pada pembatasan perutean.

rincian
Kembali
benar jika terowongan utama atau cadangan dibuat, dan keduanya tunduk pada pembatasan perutean oleh layanan.

JaringanOnlineCheckHasil

void NetworkOnlineCheckResult(
  TunnelType tunType,
  bool isOnline
)

Panggilan balik dipanggil oleh platform saat hasil pemeriksa online jaringan tersedia.

rincian
Parameter
[in] tunType
Jenis terowongan yang sesuai dengan antarmuka di mana pemeriksaan konektivitas jaringan dilakukan.
[in] isOnline
Benar jika jaringan sedang online, salah jika sebaliknya.

ResetPrimaryReconnectBackoff

WEAVE_ERROR ResetPrimaryReconnectBackoff(
  bool reconnectImmediately
)

Setel ulang waktu Sambungkan Ulang untuk terowongan utama.

rincian
Parameter
[in] reconnectImmediately
Benar jika diperlukan untuk segera menyambung kembali, jika tidak, gunakan batas waktu penyambungan ulang yang dikonfigurasi.

SetAuthMode

void SetAuthMode(
  const WeaveAuthMode authMode
)

Atur WeaveAuthMode untuk Tunnel.

rincian
Parameter
[in] authMode
Mode otentikasi tenun digunakan dengan rekan.

Tetapkan Tujuan

void SetDestination(
  const uint64_t nodeId,
  const IPAddress ipAddr,
  const uint16_t servicePort
)

Setel nodeId, IPAddress, dan port tujuan untuk Tunnel.

Setel nodeId dan IPAddress tujuan untuk Tunnel.

rincian
Parameter
[in] nodeId
Node ID dari node tujuan.
[in] ipAddr
Alamat IP dari node tujuan.
[in] servicePort
Port dari node tujuan.

Set TunnelingDevicePeran

void SetTunnelingDeviceRole(
  const Role role
)

Setel peran perangkat Tunneling (BorderGateway, StandaloneDevice, MobileDevice) untuk Tunnel.

Atur peran perangkat Tunneling (BorderGateway vs Standalone) untuk Tunnel.

rincian
Parameter
[in] role
Peran yang diemban oleh Tunnel Agent; Border Gateway, Standalone atau Perangkat Seluler.

Menutup

WEAVE_ERROR Shutdown(
  void
)

Matikan Agen Terowongan.

Ini meruntuhkan koneksi ke Layanan dan menutup antarmuka TunEndPoint setelah menghapus alamat dan rute yang terkait dengan antarmuka terowongan.

Ini meruntuhkan koneksi ke Layanan dan menutup antarmuka TunEndPoint setelah menghapus alamat dan rute yang terkait dengan antarmuka terowongan.

rincian
Kembali
WEAVE_NO_ERROR jika berhasil, jika tidak, jenis WEAVE_ERROR yang sesuai.

MulaiLayananTunnel

WEAVE_ERROR StartServiceTunnel(
  void
)

Mulai Terowongan Layanan.

Ini memungkinkan terowongan dan mencoba membuat koneksi ke Layanan.

Ini mencoba membuat koneksi ke Layanan dan juga menetapkan rute fabric ke antarmuka terowongan.

rincian
Kembali
WEAVE_NO_ERROR pada keberhasilan, jika tidak jenis WEAVE_ERROR yang sesuai.

MulaiLayananTunnel

WEAVE_ERROR StartServiceTunnel(
  uint64_t dstNodeId,
  IPAddress dstIPAddr,
  WeaveAuthMode authMode
)

Mulai Terowongan Layanan.

Ini memungkinkan terowongan dan mencoba membuat koneksi ke Layanan.

StopServiceTunnel

void StopServiceTunnel(
  void
)

Tutup koneksi Tunnel ke Layanan.

StopServiceTunnel

void StopServiceTunnel(
  WEAVE_ERROR err
)

Tutup koneksi Tunnel ke Layanan.

rincian
Parameter
[in] err
WEAVE_NO_ERROR jika tidak ada alasan khusus untuk permintaan StopServiceTunnel ini, jika tidak, penyebab kesalahan akan diturunkan.

WeaveTunnelAgent

 WeaveTunnelAgent(
  void
)

Fungsi statis publik

RecvdFromShortcutUDPTunnel

void RecvdFromShortcutUDPTunnel(
  WeaveMessageLayer *msgLayer,
  PacketBuffer *message
)

Handler untuk menerima paket IPv6 yang disalurkan melalui terowongan UDP pintasan antara gateway perbatasan dan perangkat seluler dan meneruskan ke antarmuka Tunnel EndPoint setelah mendekapsulasi paket IPv6 mentah dari dalam header terowongan.

Handler untuk menerima paket IPv6 tunnel dari koneksi Service TCP dan meneruskan ke antarmuka Tunnel EndPoint setelah mendekapsulasi paket IPv6 mentah dari dalam header tunnel.

rincian
Parameter
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] msgInfo
Sebuah pointer ke WeaveMessageInfo objek.
[in] message
Sebuah pointer ke objek PacketBuffer yang memegang paket IPv6 tunneled.

RecvdFromTunnelEndPoint

void RecvdFromTunnelEndPoint(
  TunEndPoint *tunEP,
  PacketBuffer *message
)

Handler untuk menerima paket IPv6 dari antarmuka Tunnel EndPoint dan meneruskan, baik ke Layanan melalui koneksi Layanan TCP setelah mengenkapsulasi paket IPv6 di dalam header terowongan atau ke klien Seluler melalui terowongan pintasan.

Handler untuk menerima paket IPv6 dari antarmuka Tunnel EndPoint dan meneruskan, baik ke Layanan melalui koneksi Layanan TCP setelah mengenkapsulasi paket IPv6 di dalam header terowongan atau ke klien Mobile melalui terowongan lokal.

Jika koneksi Layanan belum aktif, pesan akan diantrekan hingga koneksi disetel. Untuk tunneling ke perangkat klien Mobile, tabel tetangga nexthop direferensikan.

Jika koneksi Layanan belum aktif, pesan akan diantrekan hingga koneksi disetel. Untuk tunneling ke perangkat klien Mobile, tabel tetangga nexthop direferensikan.

rincian
Parameter
[in] tunEP
Sebuah pointer ke objek TunEndPoint.
[in] message
Pointer ke objek PacketBuffer yang menyimpan paket IPv6 mentah.