nl ::イネット
概要
Typedef | |
---|---|
InterfaceId | typedefstruct 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アドレス解決の実行方法を制御するオプション。
IPAddressType
IPAddressType
インターネットプロトコルアドレスファミリ。
値IPAddressType
タイプはで返されIPAddress::Type()
メソッド。これらは、アドレスの使用に伴うアドレスファミリを示します。
プロパティ | |
---|---|
kIPAddressType_Any | 不特定のインターネットアドレス(プロトコルバージョンに依存しない) |
kIPAddressType_IPv4 | インターネットプロトコルバージョン4。 |
kIPAddressType_IPv6 | インターネットプロトコルバージョン6。 |
kIPAddressType_Unknown | 使用されていない。 |
IPV6MulticastGroup
IPV6MulticastGroup
インターネットプロトコルマルチキャストグループ識別子。
値IPV6MulticastGroup
タイプは、呼び出すために使用されIPAddress::MakeIPv6Multicast()
メソッドを。これらは、IETFによってIANAに登録された識別されたグループ識別子を示します。
プロパティ | |
---|---|
kIPV6MulticastGroup_AllRouters | RFC4291。 |
IPv6MulticastFlag
IPv6MulticastFlag
インターネットプロトコルv6マルチキャストフラグ。
値IPv6MulticastFlag
タイプは、呼び出すために使用されIPAddress::MakeIPv6Multicast()
メソッドを。これらは、作成するIPv6マルチキャストアドレスのタイプを示します。これらの番号は、IETFによってIANAに登録されています。
プロパティ | |
---|---|
kIPv6MulticastFlag_Prefix | マルチキャストアドレスは、(1)ネットワークプレフィックスに基づいています。 |
kIPv6MulticastFlag_Transient | マルチキャストアドレスは、(0)既知(つまりIANA割り当て)ではなく、(1)一時的(つまり動的に割り当て)です。 |
IPv6MulticastScope
IPv6MulticastScope
インターネットプロトコルマルチキャストアドレススコープ。
値IPv6MulticastScope
タイプは、呼び出すために使用されIPAddress::MakeIPv6Multicast()
メソッドを。これらは、結果によって指定されたマルチキャストグループのルーティング可能なスコープを示します。これらの番号は、IETFによってIANAに登録されています。
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文字列を返します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメーター |
| ||||||
戻り値 | 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.
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメーター |
| ||||||
戻り値 |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
System :: EventTypeが有効なInetレイヤーイベントタイプであるかどうかを確認してください。
詳細 | |||
---|---|---|---|
パラメーター |
| ||
戻り値 | 列挙された範囲内にある場合は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.
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメーター |
| ||||||
戻り値 |
|
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アドレスとオプションのポート番号(「:」で区切られた)を含む人間が読める文字列を解析します。
: : - [
]:
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメーター |
| ||||||||||
戻り値 | 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アドレス、オプションのポート番号( ':'で区切る)、およびオプションのインターフェイス名( ''で区切る)を含む人間が読める文字列を解析します。
% : : % % : : % % - [
]: - [
]: %
詳細 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメーター |
| ||||||||||||||
戻り値 | 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 )