nl :: Inet
Resumo
Typedefs | |
---|---|
InterfaceId | typedefstruct netif * Indicador para interfaces de rede do sistema. |
Variáveis | |
---|---|
sIOCTLSocket = -1 | int |
Funções | |
---|---|
CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress) | |
CloseIOCTLSocket (void) | void Fechar o socket 'global criado por GetIOCTLSocket . |
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err) | bool Dado um erro de camada Inet, retorna uma string C terminada em NULL legível para humanos descrevendo o erro. |
GetIOCTLSocket (void) | int Retorna um soquete de propósito geral global útil para invocar certos IOCTLs de rede. |
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize) | NL_DLL_EXPORT INET_ERROR Obtenha o nome de uma interface de rede. |
INET_IsInetEvent (Weave::System::EventType aType) | bool Verifique se System :: EventType é um tipo de evento de camada Inet válido. |
InterfaceNameToId (const char *intfName, InterfaceId & intfId) | NL_DLL_EXPORT INET_ERROR Pesquise a lista de interfaces de rede para o nome indicado. |
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId) | |
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId) | |
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen) | uint8_t Calcule um comprimento de prefixo de uma máscara de rede de comprimento variável. |
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort) | Analisa uma string legível contendo um host ou endereço IP e um número de porta opcional (separado por ':'), com suporte para os seguintes formatos: |
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen) | Analisa uma string legível contendo um host ou endereço IP, um número de porta opcional (separado por ':') e um nome de interface opcional (separado por ''), suportando os seguintes formatos: |
RegisterInetLayerErrorFormatter (void) | void Registre um formatador de erro de texto para erros da camada Inet. |
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) |
Aulas | |
---|---|
nl :: Inet :: AsyncDNSResolverSockets | Esta é uma classe interna para InetLayer que fornece APIs auxiliares para resolução Asynchronous Domain Name System (DNS) em InetLayer . |
nl :: Inet :: DNSResolver | Esta é uma classe interna para InetLayer que fornece a abstração de resolução Domain Name System (DNS) em InetLayer . |
nl :: Inet :: EndPointBasis | Base das classes de terminal de transporte da Internet. |
nl :: Inet :: IPAddress | Endereço de protocolo da Internet. |
nl :: Inet :: IPEndPointBasis | Os objetos desta classe representam pontos de extremidade do protocolo IP não instanciáveis. |
nl :: Inet :: IPPacketInfo | Informações sobre uma mensagem / conexão de entrada / saída. |
nl :: Inet :: IPPrefix | Prefixo do endereço do protocolo da Internet. |
nl :: Inet :: InetLayer | Isso fornece acesso a serviços de Internet, incluindo temporizadores, resolução de Sistema de Nomes de Domínio (DNS), transporte de rede TCP, transporte de rede UDP e transporte de rede bruta, para um único encadeamento. |
nl :: Inet :: InetLayerBasis | Esta é a classe de base de objectos de referência contou-geridos por um InetLayer objecto. |
nl :: Inet :: InterfaceAddressIterator | Iterador para a lista de endereços IP da interface de rede do sistema. |
nl :: Inet :: InterfaceIterator | Iterator para a lista de interfaces de rede do sistema. |
nl :: Inet :: RawEndPoint | Os objetos desta classe representam pontos finais de rede IP brutos. |
nl :: Inet :: SocketEvents | Representa um conjunto de eventos de E / S solicitados / pendentes em um soquete. |
nl :: Inet :: TCPEndPoint | Os objetos desta classe representam os terminais de transporte TCP. |
nl :: Inet :: TunEndPoint | Os objetos desta classe representam interfaces de túnel. |
nl :: Inet :: UDPEndPoint | Os objetos desta classe representam os terminais de transporte UDP. |
Sindicatos | |
---|---|
nl :: Inet :: PeerSockAddr |
Namespaces | |
---|---|
nl :: Inet :: Plataforma |
Enumerações
@ 7
@7
As definições de tipo de evento da camada Inet.
Propriedades | |
---|---|
kInetEvent_DNSResolveComplete | O evento para conclusão da resolução de nomes DNS. |
kInetEvent_RawDataReceived | O evento para a recepção de dados através de uma InetLayer endpoint cru. |
kInetEvent_TCPConnectComplete | O evento para conclusão da conexão TCP. |
kInetEvent_TCPConnectionReceived | O evento para recepção de conexão TCP. |
kInetEvent_TCPDataReceived | O evento para recepção de dados em uma conexão TCP. |
kInetEvent_TCPDataSent | O evento para transmissão de dados em uma conexão TCP. |
kInetEvent_TCPError | O evento de um erro em uma conexão TCP. |
kInetEvent_TunDataReceived | O evento para recepção de dados em um túnel Weave. |
kInetEvent_UDPDataReceived | O evento para recepção de dados por UDP. |
DNSOptions
DNSOptions
Opções que controlam como a resolução do endereço IP é executada.
IPAddressType
IPAddressType
Família de endereços de protocolo de Internet.
Valores da IPAddressType
tipo são retornados pelo IPAddress::Type()
método. Eles indicam a família de endereços associada ao uso do endereço.
IPProtocol
IPProtocol
IPV6MulticastGroup
IPV6MulticastGroup
Identificadores de grupo multicast do protocolo da Internet.
Valores da IPV6MulticastGroup
tipo são utilizados para chamar a IPAddress::MakeIPv6Multicast()
método. Eles indicam identificadores de grupo distintos registrados pela IETF com IANA.
Propriedades | |
---|---|
kIPV6MulticastGroup_AllRouters | RFC 4291. |
IPVersion
IPVersion
IPv6MulticastFlag
IPv6MulticastFlag
Sinalizadores de multicast do protocolo da Internet v6.
Valores da IPv6MulticastFlag
tipo são utilizados para chamar os IPAddress::MakeIPv6Multicast()
métodos. Eles indicam o tipo de endereço multicast IPv6 a ser criado. Esses números são registrados pela IETF com IANA.
IPv6MulticastScope
IPv6MulticastScope
Escopo do endereço multicast do protocolo da Internet.
Valores da IPv6MulticastScope
tipo são utilizados para chamar a IPAddress::MakeIPv6Multicast()
método. Eles indicam o escopo roteável do grupo multicast designado pelo resultado. Esses números são registrados pela IETF com IANA.
Typedefs
InterfaceId
struct netif * InterfaceId
Indicador para interfaces de rede do sistema.
A portabilidade depende de nunca testemunhar esse alias. Ela pode ser substituída por uma classe opaca concreta no futuro.
Nota: O termo "identificador de interface" também se refere convencionalmente aos 64 bits inferiores de um endereço IPv6 em todos os documentos de padrões IETF relevantes, onde a abreviatura "IID" é freqüentemente usada. Neste texto, o termo "indicador de interface" refere-se a valores desse tipo de alias.
Variáveis
sIOCTLSocket
int sIOCTLSocket = -1
Funções
CheckMulticastGroupArgs
INET_ERROR CheckMulticastGroupArgs( InterfaceId aInterfaceId, const IPAddress & aAddress )
CloseIOCTLSocket
void CloseIOCTLSocket( void )
Fechar o socket 'global criado por GetIOCTLSocket
.
Esta função é fornecida para casos em que deixar o soquete IOCTL global aberto seria registrado como um vazamento.
NB: Esta função não é thread-safe em relação ao GetIOCTLSocket
.
FormatInetLayerError
bool FormatInetLayerError( char *buf, uint16_t bufSize, int32_t err )
Dado um erro de camada Inet, retorna uma string C terminada em NULL legível para humanos descrevendo o erro.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | true Se uma string de descrição foi gravada no buffer fornecido. | ||||||
Devoluções | false Se o erro fornecido não foi um erro da camada Inet. |
GetIOCTLSocket
int GetIOCTLSocket( void )
Retorna um soquete de propósito geral global útil para invocar certos IOCTLs de rede.
Esta função é segura para thread em todas as plataformas.
GetInterfaceName
NL_DLL_EXPORT INET_ERROR GetInterfaceName( InterfaceId intfId, char *nameBuf, size_t nameBufSize )
Obtenha o nome de uma interface de rede.
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.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
Verifique se System :: EventType é um tipo de evento de camada Inet válido.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | verdadeiro se estiver dentro do intervalo enumerado; caso contrário, false. |
InterfaceNameToId
NL_DLL_EXPORT INET_ERROR InterfaceNameToId( const char *intfName, InterfaceId & intfId )
Pesquise a lista de interfaces de rede para o nome indicado.
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.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
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 )
Calcule um comprimento de prefixo de uma máscara de rede de comprimento variável.
ParseHostAndPort
INET_ERROR ParseHostAndPort( const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort )
Analisa uma string legível contendo um host ou endereço IP e um número de porta opcional (separado por ':'), com suporte para os seguintes formatos:
: : - [
]:
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Devoluções | INET_ERROR_INVALID_HOST_NAME Se a entrada a ser analisado é de comprimento zero ou de outro modo mal formado. | ||||||||||
Devoluções | INET_ERROR_HOST_NAME_TOO_LONG Se o nome do host excede 253 caracteres. | ||||||||||
Devoluções | INET_NO_ERROR Em caso de sucesso. |
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 )
Analisa uma string legível contendo um host ou endereço IP, um número de porta opcional (separado por ':') e um nome de interface opcional (separado por ''), com suporte para os seguintes formatos:
% : : % % : : % % - [
]: - [
]: %
Detalhes | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||||
Devoluções | INET_ERROR_INVALID_HOST_NAME Se a entrada a ser analisado é de comprimento zero ou de outro modo mal formado. | ||||||||||||||
Devoluções | INET_ERROR_HOST_NAME_TOO_LONG Se o nome do host excede 253 caracteres. | ||||||||||||||
Devoluções | INET_NO_ERROR Em caso de sucesso. |
RegisterInetLayerErrorFormatter
void RegisterInetLayerErrorFormatter( void )
Registre um formatador de erro de texto para erros da camada Inet.
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 )