Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

nl:: tidak

Ringkasan

Enumerasi

@7 {
kInetEvent_TCPConnectComplete = _INET_CONFIG_EVENT(0),
kInetEvent_TCPConnectionReceived = _INET_CONFIG_EVENT(1),
kInetEvent_TCPDataReceived = _INET_CONFIG_EVENT(2),
kInetEvent_TCPDataSent = _INET_CONFIG_EVENT(3),
kInetEvent_TCPError = _INET_CONFIG_EVENT(4),
kInetEvent_UDPDataReceived = _INET_CONFIG_EVENT(5),
kInetEvent_DNSResolveComplete = _INET_CONFIG_EVENT(6),
kInetEvent_TunDataReceived = _INET_CONFIG_EVENT(7),
kInetEvent_RawDataReceived = _INET_CONFIG_EVENT(8)
}
enum
Definisi jenis peristiwa lapisan Inet.
DNSOptions {
kDNSOption_AddrFamily_Mask = 0x07,
kDNSOption_Flags_Mask = 0xF8,
kDNSOption_AddrFamily_Any = 0x00,
kDNSOption_AddrFamily_IPv4Only = 0x01,
kDNSOption_AddrFamily_IPv4Preferred = 0x02,
kDNSOption_AddrFamily_IPv6Only = 0x03,
kDNSOption_AddrFamily_IPv6Preferred = 0x04,
kDNSOption_ValidFlags = 0
}
enum
Opsi yang mengontrol bagaimana resolusi alamat IP dilakukan.
IPAddressType {
kIPAddressType_Unknown = 0,
kIPAddressType_IPv4 = 1,
kIPAddressType_IPv6 = 2,
kIPAddressType_Any = 3
}
enum
Keluarga alamat protokol internet.
IPProtocol {
kIPProtocol_ICMPv6 = 58,
kIPProtocol_ICMPv4 = 1
}
enum
Jumlah beberapa protokol dalam keluarga IP.
IPV6MulticastGroup {
kIPV6MulticastGroup_AllRouters = 2
}
enum
Pengidentifikasi grup multicast protokol internet.
IPVersion {
kIPVersion_6 = 6,
kIPVersion_4 = 4
}
enum
Versi protokol IP yang digunakan.
IPv6MulticastFlag {
kIPv6MulticastFlag_Transient = 0x01,
kIPv6MulticastFlag_Prefix = 0x02
}
enum
Bendera multicast protokol internet v6.
IPv6MulticastScope {
kIPv6MulticastScope_Interface = 1,
kIPv6MulticastScope_Link = 2,
kIPv6MulticastScope_IPv4 = 3,
kIPv6MulticastScope_Admin = 4,
kIPv6MulticastScope_Site = 5,
kIPv6MulticastScope_Organization = 8,
kIPv6MulticastScope_Global = 14
}
enum
Lingkup alamat multicast protokol internet.

Typedefs

InterfaceId typedef
struct netif *
Indikator untuk antarmuka jaringan sistem.

Variabel

sIOCTLSocket = -1
int

Fungsi

CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress)
CloseIOCTLSocket (void)
void
Tutup socket global yang diciptakan oleh GetIOCTLSocket .
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
Diberikan kesalahan Inet Layer, mengembalikan string C diakhiri NULL yang dapat dibaca manusia yang menjelaskan kesalahan.
GetIOCTLSocket (void)
int
Mengembalikan soket tujuan umum global yang berguna untuk menjalankan IOCTL jaringan tertentu.
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize)
NL_DLL_EXPORT INET_ERROR
Dapatkan nama antarmuka jaringan.
INET_IsInetEvent (Weave::System::EventType aType)
bool
Periksa untuk memverifikasi apakah System::EventType adalah jenis peristiwa lapisan Inet yang valid.
InterfaceNameToId (const char *intfName, InterfaceId & intfId)
NL_DLL_EXPORT INET_ERROR
Cari daftar antarmuka jaringan untuk nama yang ditunjukkan.
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId)
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId)
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen)
uint8_t
Hitung panjang awalan dari netmask dengan panjang variabel.
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP dan nomor port opsional (dipisahkan dengan ':'), mendukung format berikut:
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP, nomor port opsional (dipisahkan dengan ':'), dan nama antarmuka opsional (dipisahkan dengan ''), mendukung format berikut:
RegisterInetLayerErrorFormatter (void)
void
Daftarkan pemformat kesalahan teks untuk kesalahan Inet Layer.
SocketsIPv4JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsIPv6JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsSetMulticastLoopback (int aSocket, bool aLoopback, int aProtocol, int aOption)
SocketsSetMulticastLoopback (int aSocket, IPVersion aIPVersion, bool aLoopback)

Kelas

nl :: Inet :: AsyncDNSResolverSockets

Ini adalah kelas internal untuk InetLayer yang menyediakan API pembantu untuk Asynchronous Domain Name System (DNS) resolusi di InetLayer .

nl :: Inet :: DNSResolver

Ini adalah kelas internal untuk InetLayer yang menyediakan abstraksi dari Domain Name System (DNS) resolusi di InetLayer .

nl :: Inet :: EndPointBasis

Dasar kelas titik akhir transportasi internet.

nl :: Inet :: IPAddress

alamat protokol internet.

nl :: Inet :: IPEndPointBasis

Objek kelas ini mewakili titik akhir protokol IP non-instantiable.

nl :: Inet :: IPPacketInfo

Informasi tentang pesan/koneksi masuk/keluar.

nl :: Inet :: IPPrefix

Awalan alamat protokol internet.

nl :: Inet :: InetLayer

Ini menyediakan akses ke layanan Internet, termasuk timer, resolusi Domain Name System (DNS), transport jaringan TCP, transport jaringan UDP, dan transport jaringan mentah, untuk satu utas.

nl :: Inet :: InetLayerBasis

Ini adalah dasar kelas obyek referensi-dihitung dikelola oleh InetLayer objek.

nl :: Inet :: InterfaceAddressIterator

Iterator untuk daftar alamat IP antarmuka jaringan sistem.

nl :: Inet :: InterfaceIterator

Iterator untuk daftar antarmuka jaringan sistem.

nl :: Inet :: RawEndPoint

Objek kelas ini mewakili titik akhir jaringan IP mentah.

nl :: Inet :: SocketEvents

Mewakili satu set peristiwa I/O yang diminta/ditunda pada soket.

nl :: Inet :: TCPEndPoint

Objek kelas ini mewakili titik akhir transport TCP.

nl :: Inet :: TunEndPoint

Objek kelas ini mewakili antarmuka terowongan.

nl :: Inet :: UDPEndPoint

Objek kelas ini mewakili titik akhir transportasi UDP.

serikat pekerja

nl :: Inet :: PeerSockAddr

Ruang nama

nl :: Inet :: Landasan

Enumerasi

@7

 @7

Definisi jenis peristiwa lapisan Inet.

Properti
kInetEvent_DNSResolveComplete

Acara untuk penyelesaian resolusi nama DNS.

kInetEvent_RawDataReceived

Acara untuk penerimaan data melalui InetLayer endpoint baku.

kInetEvent_TCPConnectComplete

Acara untuk penyelesaian koneksi TCP.

kInetEvent_TCPConnectionReceived

Acara untuk penerimaan koneksi TCP.

kInetEvent_TCPDataReceived

Acara untuk penerimaan data melalui koneksi TCP.

kInetEvent_TCPDataSent

Acara untuk transmisi data melalui koneksi TCP.

kInetEvent_TCPError

Acara untuk kesalahan pada koneksi TCP.

kInetEvent_TunDataReceived

Acara untuk penerimaan data melalui terowongan Weave.

kInetEvent_UDPDataReceived

Acara untuk penerimaan data melalui UDP.

Opsi DNS

 DNSOptions

Opsi yang mengontrol bagaimana resolusi alamat IP dilakukan.

Properti
kDNSOption_AddrFamily_Any

Kembalikan alamat IPv4 dan/atau IPv6 dalam urutan yang dikembalikan oleh server nama.

kDNSOption_AddrFamily_IPv4Only

Kembalikan hanya alamat IPv4.

kDNSOption_AddrFamily_IPv4Preferred

Kembalikan alamat IPv4 dan/atau IPv6, dengan alamat IPv4 dicantumkan terlebih dahulu.

kDNSOption_AddrFamily_IPv6Only

Kembalikan hanya alamat IPv6.

kDNSOption_AddrFamily_IPv6Preferred

Kembalikan alamat IPv4 dan/atau IPv6, dengan alamat IPv6 dicantumkan terlebih dahulu.

kDNSOption_AddrFamily_Mask

Bit dalam nilai integer DNSOptions mewakili keluarga alamat yang diinginkan.

kDNSOption_Flags_Mask

Bit dalam nilai integer DNSOptions dicadangkan untuk flag.

kDNSOption_ValidFlags

Set dari semua flag DNSOption yang valid.

Jenis Alamat IP

 IPAddressType

Keluarga alamat protokol internet.

Nilai-nilai dari IPAddressType jenis dikembalikan oleh IPAddress::Type() metode. Mereka menunjukkan keluarga alamat yang disyaratkan oleh penggunaan alamat.

Properti
kIPAddressType_Any

Alamat internet yang tidak ditentukan (terlepas dari versi protokol)

kIPAddressType_IPv4

Protokol Internet versi 4.

kIPAddressType_IPv6

Protokol Internet versi 6.

kIPAddressType_Unknown

Tidak digunakan.

IPProtokol

 IPProtocol

Jumlah beberapa protokol dalam keluarga IP.

Properti
kIPProtocol_ICMPv4

ICMPv4.

kIPProtocol_ICMPv6

ICMPv6.

IPV6MulticastGrup

 IPV6MulticastGroup

Pengidentifikasi grup multicast protokol internet.

Nilai-nilai dari IPV6MulticastGroup jenis yang digunakan untuk memanggil IPAddress::MakeIPv6Multicast() metode. Mereka menunjukkan pengidentifikasi kelompok dibedakan yang terdaftar oleh IETF dengan IANA.

Properti
kIPV6MulticastGroup_AllRouters

RFC4291.

Versi IP

 IPVersion

Versi protokol IP yang digunakan.

Properti
kIPVersion_4

IPv4.

kIPVersion_6

IPv6.

IPv6MulticastFlag

 IPv6MulticastFlag

Bendera multicast protokol internet v6.

Nilai-nilai dari IPv6MulticastFlag jenis yang digunakan untuk memanggil IPAddress::MakeIPv6Multicast() metode. Mereka menunjukkan jenis alamat multicast IPv6 yang akan dibuat. Nomor-nomor ini didaftarkan oleh IETF dengan IANA.

Properti
kIPv6MulticastFlag_Prefix

Alamat multicast adalah (1) berdasarkan awalan jaringan.

kIPv6MulticastFlag_Transient

Alamat multicast adalah (1) sementara (yaitu, ditugaskan secara dinamis) daripada (0) terkenal (yaitu, ditugaskan IANA).

IPv6MulticastScope

 IPv6MulticastScope

Lingkup alamat multicast protokol internet.

Nilai-nilai dari IPv6MulticastScope jenis yang digunakan untuk memanggil IPAddress::MakeIPv6Multicast() metode. Mereka menunjukkan cakupan yang dapat dirutekan dari grup multicast yang ditunjuk oleh hasilnya. Nomor-nomor ini didaftarkan oleh IETF dengan IANA.

Properti
kIPv6MulticastScope_Admin

Lingkup ranah-lokal.

kIPv6MulticastScope_Global

Lingkup global.

kIPv6MulticastScope_IPv4

Lingkup Realm-local ("IPv4").

kIPv6MulticastScope_Interface

Lingkup antarmuka-lokal.

kIPv6MulticastScope_Link

Lingkup tautan-lokal.

kIPv6MulticastScope_Organization

Lingkup organisasi-lokal.

kIPv6MulticastScope_Site

Lingkup ranah-lokal.

Typedefs

AntarmukaId

struct netif * InterfaceId

Indikator untuk antarmuka jaringan sistem.

Portabilitas tergantung pada tidak pernah menyaksikan alias ini. Ini dapat digantikan oleh kelas buram beton di masa depan.

Catatan Baik: Istilah "pengidentifikasi antarmuka" juga secara konvensional mengacu pada 64 bit lebih rendah dari alamat IPv6 di semua dokumen standar IETF yang relevan, di mana singkatan "IID" sering digunakan. Dalam teks ini, istilah "indikator antarmuka" mengacu pada nilai jenis alias ini.

Variabel

sIOCTLSocket

int sIOCTLSocket = -1

Fungsi

PeriksaMulticastGroupArgs

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

TutupIOCTLSocket

void CloseIOCTLSocket(
  void
)

Tutup socket global yang diciptakan oleh GetIOCTLSocket .

Fungsi ini disediakan untuk kasus yang membiarkan soket IOCTL global terbuka akan terdaftar sebagai kebocoran.

NB: Fungsi ini TIDAK benang-aman sehubungan dengan GetIOCTLSocket .

FormatInetLayerError

bool FormatInetLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

Diberikan kesalahan Inet Layer, mengembalikan string C diakhiri NULL yang dapat dibaca manusia yang menjelaskan kesalahan.

rincian
Parameter
[in] buf
Buffer di mana string kesalahan akan ditempatkan.
[in] bufSize
Ukuran buffer yang disediakan dalam byte.
[in] err
Kesalahan yang akan dijelaskan.
Kembali
true Jika string deskripsi ditulis ke dalam buffer yang disediakan.
Kembali
false Jika kesalahan yang diberikan bukan kesalahan Lapisan Inet.

DapatkanIOCTLSocket

int GetIOCTLSocket(
  void
)

Mengembalikan soket tujuan umum global yang berguna untuk menjalankan IOCTL jaringan tertentu.

Fungsi ini aman untuk thread di semua platform.

GetInterfaceName

NL_DLL_EXPORT INET_ERROR GetInterfaceName(
  InterfaceId intfId,
  char *nameBuf,
  size_t nameBufSize
)

Dapatkan nama antarmuka jaringan.

Writes the name of the network interface as \c NUL terminated text string
at \c nameBuf. The name of the unspecified network interface is the empty
string.

rincian
Parameter
[in] intfId
antarmuka jaringan
[in] nameBuf
wilayah memori untuk menulis nama antarmuka
[in] nameBufSize
ukuran wilayah dilambangkan dengan nameBuf
Mengembalikan Nilai
INET_NO_ERROR
hasil sukses, nama antarmuka tertulis
INET_ERROR_NO_MEMORY
nama terlalu besar untuk ditulis dalam buffer
other
kesalahan sistem atau platform lain

INET_IsInetEvent

bool INET_IsInetEvent(
  Weave::System::EventType aType
)

Periksa untuk memverifikasi apakah System::EventType adalah jenis peristiwa lapisan Inet yang valid.

rincian
Parameter
[in] aType
Jenis acara Lapisan Sistem Weave.
Kembali
benar jika berada dalam kisaran yang disebutkan; jika tidak, palsu.

NamaAntarmukaKeId

NL_DLL_EXPORT INET_ERROR InterfaceNameToId(
  const char *intfName,
  InterfaceId & intfId
)

Cari daftar antarmuka jaringan untuk nama yang ditunjukkan.

On LwIP, this function must be called with the LwIP stack lock acquired.

The \c intfId parameter is not updated unless the value returned is
\c INET_NO_ERROR. It should be initialized with \c INET_NULL_INTERFACEID
before calling this function.

rincian
Parameter
[in] intfName
nama antarmuka jaringan untuk menemukan
[out] intfId
indikator antarmuka jaringan untuk ditetapkan
Mengembalikan Nilai
INET_NO_ERROR
sukses, antarmuka jaringan ditunjukkan
INET_ERROR_UNKNOWN_INTERFACE
tidak ada antarmuka jaringan yang ditemukan
other
kesalahan sistem atau platform lain

Antarmuka LwIPBind

INET_ERROR LwIPBindInterface(
  struct raw_pcb *aRaw,
  InterfaceId intfId
)

Antarmuka LwIPBind

INET_ERROR LwIPBindInterface(
  struct udp_pcb *aUDP,
  InterfaceId intfId
)

NetmaskToPrefixLength

uint8_t NetmaskToPrefixLength(
  const uint8_t *netmask,
  uint16_t netmaskLen
)

Hitung panjang awalan dari netmask dengan panjang variabel.

ParseHostDanPort

INET_ERROR ParseHostAndPort(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort
)

Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP dan nomor port opsional (dipisahkan dengan ':'), yang mendukung format berikut:

  • :
  • :
  • [ ]:

rincian
Parameter
[in] aString
String yang dapat digunakan manusia untuk diuraikan.
[in] aStringLen
Panjang, dalam karakter, dari aString.
[out] aHost
Pointer ke bagian nama host dari string yang diurai.
[out] aHostLen
Panjang, dalam karakter, dari aHost.
[out] aPort
Nomor port, jika ada dan berhasil diurai; jika tidak, 0
Kembali
INET_ERROR_INVALID_HOST_NAME Jika input dapat dipecah adalah nol-panjang atau kelainan bentuk.
Kembali
INET_ERROR_HOST_NAME_TOO_LONG Jika nama host melebihi 253 karakter.
Kembali
INET_NO_ERROR Pada keberhasilan.

ParseHostPortAndInterface

INET_ERROR ParseHostPortAndInterface(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort,
  const char *& aInterface,
  uint16_t & aInterfaceLen
)

Parsing string yang dapat dibaca manusia yang berisi host atau alamat IP, nomor port opsional (dipisahkan dengan ':'), dan nama antarmuka opsional (dipisahkan dengan ''), mendukung format berikut:

  • %
  • :
  • : %
  • %
  • :
  • : %
  • %
  • [ ]:
  • [ ]: %

rincian
Parameter
[in] aString
String yang dapat digunakan manusia untuk diuraikan.
[in] aStringLen
Panjang, dalam karakter, dari aString.
[out] aHost
Pointer ke bagian nama host dari string yang diurai.
[out] aHostLen
Panjang, dalam karakter, dari aHost.
[out] aPort
Nomor port, jika ada dan berhasil diurai; jika tidak, 0.
[out] aInterface
Pointer ke bagian antarmuka dari string yang diurai.
[out] aInterfaceLen
Panjang, dalam karakter, dari aInterface.
Kembali
INET_ERROR_INVALID_HOST_NAME Jika input dapat dipecah adalah nol-panjang atau kelainan bentuk.
Kembali
INET_ERROR_HOST_NAME_TOO_LONG Jika nama host melebihi 253 karakter.
Kembali
INET_NO_ERROR Pada keberhasilan.

DaftarInetLayerErrorFormatter

void RegisterInetLayerErrorFormatter(
  void
)

Daftarkan pemformat kesalahan teks untuk kesalahan Inet Layer.

SocketsIPv4BergabungLeaveMulticastGroup

INET_ERROR SocketsIPv4JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

SocketsIPv6BergabungLeaveMulticastGroup

INET_ERROR SocketsIPv6JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

SocketsSetMulticastLoopback

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  bool aLoopback,
  int aProtocol,
  int aOption
)

SocketsSetMulticastLoopback

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  IPVersion aIPVersion,
  bool aLoopback
)