Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

nl ::イネット

概要

列挙

@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)
}
列挙型
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
}
列挙型
IPアドレス解決の実行方法を制御するオプション。
IPAddressType {
kIPAddressType_Unknown = 0,
kIPAddressType_IPv4 = 1,
kIPAddressType_IPv6 = 2,
kIPAddressType_Any = 3
}
列挙型
インターネットプロトコルアドレスファミリ。
IPProtocol {
kIPProtocol_ICMPv6 = 58,
kIPProtocol_ICMPv4 = 1
}
列挙型
IPファミリの一部のプロトコルの番号。
IPV6MulticastGroup {
kIPV6MulticastGroup_AllRouters = 2
}
列挙型
インターネットプロトコルマルチキャストグループ識別子。
IPVersion {
kIPVersion_6 = 6,
kIPVersion_4 = 4
}
列挙型
使用されているIPプロトコルのバージョン。
IPv6MulticastFlag {
kIPv6MulticastFlag_Transient = 0x01,
kIPv6MulticastFlag_Prefix = 0x02
}
列挙型
インターネットプロトコルv6マルチキャストフラグ。
IPv6MulticastScope {
kIPv6MulticastScope_Interface = 1,
kIPv6MulticastScope_Link = 2,
kIPv6MulticastScope_IPv4 = 3,
kIPv6MulticastScope_Admin = 4,
kIPv6MulticastScope_Site = 5,
kIPv6MulticastScope_Organization = 8,
kIPv6MulticastScope_Global = 14
}
列挙型
インターネットプロトコルマルチキャストアドレススコープ。

Typedef

InterfaceId typedef
struct netif *
システムネットワークインターフェイスのインジケータ。

変数

sIOCTLSocket = -1
int

関数

CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress)
CloseIOCTLSocket (void)
void
作成されたグローバルソケット閉じGetIOCTLSocket
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
Inet Layerエラーが与えられると、エラーを説明する人間が読めるNULLで終了するC文字列を返します。
GetIOCTLSocket (void)
int
特定のネットワークIOCTLを呼び出すのに役立つグローバルな汎用ソケットを返します。
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize)
NL_DLL_EXPORT INET_ERROR
ネットワークインターフェイスの名前を取得します。
INET_IsInetEvent (Weave::System::EventType aType)
bool
System :: EventTypeが有効なInetレイヤーイベントタイプであるかどうかを確認してください。
InterfaceNameToId (const char *intfName, InterfaceId & intfId)
NL_DLL_EXPORT INET_ERROR
示された名前のネットワークインターフェイスのリストを検索します。
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId)
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId)
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen)
uint8_t
可変長ネットマスクからプレフィックス長を計算します。
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
次の形式をサポートする、ホストまたはIPアドレスとオプションのポート番号(「:」で区切られた)を含む人間が読める文字列を解析します。
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
次の形式をサポートする、ホストまたはIPアドレス、オプションのポート番号( ':'で区切る)、およびオプションのインターフェイス名( ''で区切る)を含む人間が読める文字列を解析します。
RegisterInetLayerErrorFormatter (void)
void
InetLayerエラーのテキストエラーフォーマッターを登録します。
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)

クラス

NL :: Inetの:: AsyncDNSResolverSockets

これは内部クラスですInetLayerにおける非同期ドメインネームシステム(DNS)解決のためのヘルパーのAPIを提供InetLayerを

NL :: Inetの:: DNSResolver

これは、内部クラスであるInetLayerにおけるドメインネームシステム(DNS)解決の抽象化を提供InetLayerを

NL :: Inetの:: EndPointBasis

インターネットトランスポートエンドポイントクラスの基礎。

NL :: Inetの::たIPAddress

インターネットプロトコルアドレス。

NL :: Inetの:: IPEndPointBasis

このクラスのオブジェクトは、インスタンス化できないIPプロトコルエンドポイントを表します。

NL :: Inetの:: IPPacketInfo

着信/発信メッセージ/接続に関する情報。

NL :: Inetの:: IPPrefix

インターネットプロトコルアドレスプレフィックス。

NL :: Inetの:: InetLayer

これにより、タイマー、ドメインネームシステム(DNS)解決、TCPネットワークトランスポート、UDPネットワークトランスポート、rawネットワークトランスポートなどのインターネットサービスへのアクセスがシングルスレッドで提供されます。

NL :: Inetの:: InetLayerBasis

これはによって管理される参照カウントオブジェクトの基本クラスであるInetLayerのオブジェクト。

NL :: Inetの:: InterfaceAddressIterator

システムネットワークインターフェイスのIPアドレスのリストのイテレータ。

NL :: Inetの:: InterfaceIterator

システムネットワークインターフェイスのリストのイテレータ。

NL :: Inetの:: RawEndPoint

このクラスのオブジェクトは、生のIPネットワークエンドポイントを表します。

NL :: Inetの:: SocketEvents

ソケットで要求/保留中のI / Oイベントのセットを表します。

NL :: Inetの:: TCPEndPoint

このクラスのオブジェクトは、TCPトランスポートエンドポイントを表します。

NL :: Inetの:: TunEndPoint

このクラスのオブジェクトは、トンネルインターフェイスを表します。

NL :: Inetの:: UDPEndPoint

このクラスのオブジェクトは、UDPトランスポートエンドポイントを表します。

組合

NL :: Inetの:: PeerSockAddr

名前空間

NL :: Inetの::プラットフォーム

列挙

@7

 @7

Inetレイヤーのイベントタイプの定義。

プロパティ
kInetEvent_DNSResolveComplete

DNS名解決完了のイベント。

kInetEvent_RawDataReceived

以上のデータ受信のためのイベントInetLayer生のエンドポイント。

kInetEvent_TCPConnectComplete

TCP接続完了のイベント。

kInetEvent_TCPConnectionReceived

TCP接続受信のイベント。

kInetEvent_TCPDataReceived

TCP接続を介したデータ受信のイベント。

kInetEvent_TCPDataSent

TCP接続を介したデータ送信のイベント。

kInetEvent_TCPError

TCP接続でのエラーのイベント。

kInetEvent_TunDataReceived

織りトンネルを介したデータ受信のイベント。

kInetEvent_UDPDataReceived

UDPを介したデータ受信のイベント。

DNSOptions

 DNSOptions

IPアドレス解決の実行方法を制御するオプション。

プロパティ
kDNSOption_AddrFamily_Any

ネームサーバーから返された順序でIPv4および/またはIPv6アドレスを返します。

kDNSOption_AddrFamily_IPv4Only

IPv4アドレスのみを返します。

kDNSOption_AddrFamily_IPv4Preferred

IPv4またはIPv6アドレス、あるいはその両方を返します。IPv4アドレスが最初にリストされます。

kDNSOption_AddrFamily_IPv6Only

IPv6アドレスのみを返します。

kDNSOption_AddrFamily_IPv6Preferred

IPv4またはIPv6アドレス、あるいはその両方を返します。IPv6アドレスが最初にリストされます。

kDNSOption_AddrFamily_Mask

目的のアドレスファミリを表すDNSOptions整数値内のビット。

kDNSOption_Flags_Mask

フラグ用に予約されたDNSOptions整数値内のビット。

kDNSOption_ValidFlags

すべての有効なDNSOptionフラグのセット。

IPAddressType

 IPAddressType

インターネットプロトコルアドレスファミリ。

IPAddressTypeタイプはで返されIPAddress::Type()メソッド。これらは、アドレスの使用に伴うアドレスファミリを示します。

プロパティ
kIPAddressType_Any

不特定のインターネットアドレス(プロトコルバージョンに依存しない)

kIPAddressType_IPv4

インターネットプロトコルバージョン4。

kIPAddressType_IPv6

インターネットプロトコルバージョン6。

kIPAddressType_Unknown

使用されていない。

IPプロトコル

 IPProtocol

IPファミリの一部のプロトコルの番号。

プロパティ
kIPProtocol_ICMPv4

ICMPv4。

kIPProtocol_ICMPv6

ICMPv6。

IPV6MulticastGroup

 IPV6MulticastGroup

インターネットプロトコルマルチキャストグループ識別子。

IPV6MulticastGroupタイプは、呼び出すために使用されIPAddress::MakeIPv6Multicast()メソッドを。これらは、IETFによってIANAに登録された識別されたグループ識別子を示します。

プロパティ
kIPV6MulticastGroup_AllRouters

RFC4291。

IPVersion

 IPVersion

使用されているIPプロトコルのバージョン。

プロパティ
kIPVersion_4

IPv4。

kIPVersion_6

IPv6。

IPv6MulticastFlag

 IPv6MulticastFlag

インターネットプロトコルv6マルチキャストフラグ。

IPv6MulticastFlagタイプは、呼び出すために使用されIPAddress::MakeIPv6Multicast()メソッドを。これらは、作成するIPv6マルチキャストアドレスのタイプを示します。これらの番号は、IETFによってIANAに登録されています。

プロパティ
kIPv6MulticastFlag_Prefix

マルチキャストアドレスは、(1)ネットワークプレフィックスに基づいています。

kIPv6MulticastFlag_Transient

マルチキャストアドレスは、(0)既知(つまりIANA割り当て)ではなく、(1)一時的(つまり動的に割り当て)です。

IPv6MulticastScope

 IPv6MulticastScope

インターネットプロトコルマルチキャストアドレススコープ。

IPv6MulticastScopeタイプは、呼び出すために使用されIPAddress::MakeIPv6Multicast()メソッドを。これらは、結果によって指定されたマルチキャストグループのルーティング可能なスコープを示します。これらの番号は、IETFによってIANAに登録されています。

プロパティ
kIPv6MulticastScope_Admin

レルム-ローカルスコープ。

kIPv6MulticastScope_Global

グローバルスコープ。

kIPv6MulticastScope_IPv4

レルムローカル(「IPv4」)スコープ。

kIPv6MulticastScope_Interface

インターフェイス-ローカルスコープ。

kIPv6MulticastScope_Link

リンクローカルスコープ。

kIPv6MulticastScope_Organization

組織-ローカルスコープ。

kIPv6MulticastScope_Site

レルム-ローカルスコープ。

Typedef

InterfaceId

struct netif * InterfaceId

システムネットワークインターフェイスのインジケータ。

移植性は、このエイリアスを決して目撃しないことに依存します。将来的には、具体的な不透明なクラスに置き換えられる可能性があります。

注:「インターフェイス識別子」という用語は、従来、関連するすべてのIETF標準ドキュメントでIPv6アドレスの下位64ビットを指し、略語「IID」がよく使用されます。このテキストでは、「インターフェイスインジケータ」という用語は、このタイプのエイリアスの値を指します。

変数

sIOCTLSocket

int sIOCTLSocket = -1

関数

CheckMulticastGroupArgs

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

CloseIOCTLSocket

void CloseIOCTLSocket(
  void
)

作成されたグローバルソケット閉じGetIOCTLSocket

この関数は、グローバルIOCTLソケットを開いたままにしておくとリークとして登録される場合に提供されます。

注意:この関数はスレッドセーフではありませんに関してGetIOCTLSocket

FormatInetLayerError

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

Inet Layerエラーが与えられると、エラーを説明する人間が読めるNULLで終了するC文字列を返します。

詳細
パラメーター
[in] buf
エラー文字列が配置されるバッファ。
[in] bufSize
提供されたバッファーのサイズ(バイト単位)。
[in] err
説明するエラー。
戻り値
true指定されたバッファに説明文字列が書き込まれた場合。
戻り値
false指定されたエラーがInetレイヤーエラーではなかった場合。

GetIOCTLSocket

int GetIOCTLSocket(
  void
)

特定のネットワークIOCTLを呼び出すのに役立つグローバルな汎用ソケットを返します。

この関数は、すべてのプラットフォームでスレッドセーフです。

GetInterfaceName

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

ネットワークインターフェイスの名前を取得します。

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.

詳細
パラメーター
[in] intfId
ネットワークインターフェース
[in] nameBuf
インターフェイス名を書き込むメモリの領域
[in] nameBufSize
で示される領域の大きさnameBuf
戻り値
INET_NO_ERROR
成功した結果、書かれたインターフェース名
INET_ERROR_NO_MEMORY
名前が大きすぎてバッファに書き込めません
other
別のシステムまたはプラットフォームのエラー

INET_IsInetEvent

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

System :: EventTypeが有効なInetレイヤーイベントタイプであるかどうかを確認してください。

詳細
パラメーター
[in] aType
ウィーブシステムレイヤーイベントタイプ。
戻り値
列挙された範囲内にある場合はtrue。それ以外の場合はfalse。

InterfaceNameToId

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

示された名前のネットワークインターフェイスのリストを検索します。

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.

詳細
パラメーター
[in] intfName
検索するネットワークインターフェイスの名前
[out] intfId
割り当てるネットワークインターフェイスのインジケータ
戻り値
INET_NO_ERROR
成功、ネットワークインターフェースが示されました
INET_ERROR_UNKNOWN_INTERFACE
ネットワークインターフェイスが見つかりません
other
別のシステムまたはプラットフォームのエラー

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct raw_pcb *aRaw,
  InterfaceId intfId
)

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct udp_pcb *aUDP,
  InterfaceId intfId
)

NetmaskToPrefixLength

uint8_t NetmaskToPrefixLength(
  const uint8_t *netmask,
  uint16_t netmaskLen
)

可変長ネットマスクからプレフィックス長を計算します。

ParseHostAndPort

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

次の形式をサポートする、ホストまたはIPアドレスとオプションのポート番号(「:」で区切られた)を含む人間が読める文字列を解析します。

  • [ ]:

詳細
パラメーター
[in] aString
解析する人間が信頼できる文字列。
[in] aStringLen
aStringの長さ(文字数)。
[out] aHost
解析された文字列のホスト名部分へのポインタ。
[out] aHostLen
aHostの長さ(文字数)。
[out] aPort
ポート番号(存在し、正常に解析された場合)。それ以外の場合は0。
戻り値
INET_ERROR_INVALID_HOST_NAME入力が解析される場合にはゼロ長または他の方法で不正な形式のものです。
戻り値
INET_ERROR_HOST_NAME_TOO_LONGホスト名が253文字を超える場合。
戻り値
INET_NO_ERROR成功しました。

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
)

次の形式をサポートする、ホストまたはIPアドレス、オプションのポート番号( ':'で区切る)、およびオプションのインターフェイス名( ''で区切る)を含む人間が読める文字列を解析します。

  • [ ]:
  • [ ]:

詳細
パラメーター
[in] aString
解析する人間が信頼できる文字列。
[in] aStringLen
aStringの長さ(文字数)。
[out] aHost
解析された文字列のホスト名部分へのポインタ。
[out] aHostLen
aHostの長さ(文字数)。
[out] aPort
ポート番号(存在し、正常に解析された場合)。それ以外の場合は0。
[out] aInterface
解析された文字列のインターフェイス部分へのポインタ。
[out] aInterfaceLen
aInterfaceの長さ(文字数)。
戻り値
INET_ERROR_INVALID_HOST_NAME入力が解析される場合にはゼロ長または他の方法で不正な形式のものです。
戻り値
INET_ERROR_HOST_NAME_TOO_LONGホスト名が253文字を超える場合。
戻り値
INET_NO_ERROR成功しました。

RegisterInetLayerErrorFormatter

void RegisterInetLayerErrorFormatter(
  void
)

InetLayerエラーのテキストエラーフォーマッターを登録します。

SocketsIPv4JoinLeaveMulticastGroup

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

SocketsIPv6JoinLeaveMulticastGroup

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
)