nl:: Inet:: AsyncDNSResolverSockets
#include <src/inet/AsyncDNSResolverSockets.h>
InetLayer의 비동기 도메인 이름 시스템 (DNS) 변환을 위한 도우미 API를 제공하는 InetLayer의 내부 클래스입니다.
요약
애플리케이션 레이어에 사용할 수 있는 공개 인터페이스가 없습니다.
공개 함수 |
|
---|---|
Cancel(DNSResolver & resolver)
|
아직 활성 상태일 수 있는 미해결 DNS 쿼리를 취소합니다.
|
EnqueueRequest(DNSResolver & resolver)
|
지정된 호스트 이름의 비동기 IP 주소 확인을 위해 DNSResolver 객체를 대기열에 추가합니다.
|
Init(InetLayer *inet)
|
A비동기식DNSResolverSockets 클래스의 명시적 이니셜라이저입니다.
|
PrepareDNSResolver(DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState)
|
이 메서드는 비동기 확인 전에 DNSResolver 객체를 준비합니다.
|
Shutdown(void)
|
이 클래스는 AsyncDNSResolverSockets 클래스의 명시적 초기화 프로그램이며, 스레드를 종료하고 뮤텍스와 세마포어 변수를 폐기합니다.
|
공개 함수
취소
INET_ERROR Cancel( DNSResolver & resolver )
EnqueueRequest
INET_ERROR EnqueueRequest( DNSResolver & resolver )
지정된 호스트 이름의 비동기 IP 주소 확인을 위해 DNSResolver 객체를 대기열에 추가합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
Init
INET_ERROR Init( InetLayer *inet )
A비동기식DNSResolverSockets 클래스의 명시적 이니셜라이저입니다.
이렇게 하면 뮤텍스와 세마포어 변수가 초기화되고 비동기 DNS 변환을 처리하는 스레드가 생성됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
PrepareDNSResolver
INET_ERROR PrepareDNSResolver( DNSResolver & resolver, const char *hostName, uint16_t hostNameLen, uint8_t options, uint8_t maxAddrs, IPAddress *addrArray, DNSResolver::OnResolveCompleteFunct onComplete, void *appState )
이 메서드는 비동기 확인 전에 DNSResolver 객체를 준비합니다.
세부정보 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||||||
반환 값 |
|
종료
INET_ERROR Shutdown( void )
이 클래스는 AsyncDNSResolverSockets 클래스의 명시적 초기화 프로그램이며, 스레드를 종료하고 뮤텍스와 세마포어 변수를 폐기합니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|