class documentation
class GAIResolver: (source)
Constructor: GAIResolver(reactor, getThreadPool, getaddrinfo)
Implements interfaces: twisted.internet.interfaces.IHostnameResolver
IHostnameResolver implementation that resolves hostnames by calling getaddrinfo in a thread.
| Method | __init__ |
Create a GAIResolver. |
| Method | resolve |
See IHostnameResolver.resolveHostName |
| Instance Variable | _getaddrinfo |
Undocumented |
| Instance Variable | _get |
Undocumented |
| Instance Variable | _reactor |
Undocumented |
def __init__(self, reactor:
IReactorThreads, getThreadPool: Optional[ Callable[ [], ThreadPool]] = None, getaddrinfo: Callable[ [ str, int, int, int], _GETADDRINFO_RESULT] = getaddrinfo):
(source)
¶
Create a GAIResolver.
| Parameters | |
reactor:IReactorThreads | the reactor to schedule result-delivery on |
gettwisted.python.threadpool.ThreadPool | a function to retrieve the thread pool to use for scheduling name resolutions. If not supplied, the use the given reactor's thread pool. |
getaddrinfo:callable with the same signature as getaddrinfo | a reference to the getaddrinfo to use - mainly parameterized for testing. |
def resolveHostName(self, resolutionReceiver:
IResolutionReceiver, hostName: str, portNumber: int = 0, addressTypes: Optional[ Sequence[ Type[ IAddress]]] = None, transportSemantics: str = 'TCP') -> IHostResolution:
(source)
¶
See IHostnameResolver.resolveHostName
| Parameters | |
resolutionIResolutionReceiver | see interface |
hoststr | see interface |
portint | see interface |
addressOptional[ | see interface |
transportstr | see interface |
| Returns | |
IHostResolution | see interface |