class HostnameEndpoint: (source)
Implements interfaces: twisted.internet.interfaces.IStreamClientEndpoint
| Method | __init__ |
Create a HostnameEndpoint. |
| Method | __repr__ |
Produce a string representation of the HostnameEndpoint. |
| Method | connect |
Attempts a connection to each resolved address, and returns a connection which is established first. |
| Static Method | _hostAsBytesAndText |
No summary |
| Method | _fallbackNameResolution |
Resolve the hostname string into a tuple containing the host address. This is method is only used when the reactor does not provide IReactorPluggableNameResolver. |
| Method | _getNameResolverAndMaybeWarn |
Retrieve a nameResolver callable and warn the caller's caller that using a reactor which doesn't provide IReactorPluggableNameResolver is deprecated. |
| Constant | _DEFAULT_ATTEMPT_DELAY |
The default time to use between attempts, in seconds, when no attemptDelay is given to HostnameEndpoint.__init__. |
| Class Variable | _deferToThread |
Undocumented |
| Class Variable | _getaddrinfo |
Undocumented |
| Instance Variable | _attemptDelay |
Undocumented |
| Instance Variable | _badHostname |
a flag - hopefully false! - indicating that an invalid hostname was passed to the constructor. This might be a textual hostname that isn't valid IDNA, or non-ASCII bytes. |
| Instance Variable | _bindAddress |
Undocumented |
| Instance Variable | _hostBytes |
the encoded bytes-representation of the hostname passed to the constructor. Used to construct the HostnameAddress associated with this endpoint. |
| Instance Variable | _hostStr |
the native-string representation of the hostname passed to the constructor, used for exception construction |
| Instance Variable | _hostText |
the textual representation of the hostname passed to the constructor. Used to pass to the reactor's hostname resolver. |
| Instance Variable | _nameResolver |
Undocumented |
| Instance Variable | _port |
Undocumented |
| Instance Variable | _reactor |
Undocumented |
| Instance Variable | _timeout |
Undocumented |
HostnameEndpoint.| Parameters | |
reactor:provider of IReactorTCP, IReactorTime and either IReactorPluggableNameResolver or IReactorPluggableResolver. | The reactor to use for connections and delayed calls. |
host:bytes or unicode | A hostname to connect to. |
port:int | The port number to connect to. |
timeout:float or int | For each individual connection attempt, the number of seconds to wait before assuming the connection has failed. |
bindAddress:bytes | the local address of the network interface to make the connections from. |
attemptDelay:float | The number of seconds to delay between connection attempts. |
| See Also | |
twisted.internet.interfaces.IReactorTCP.connectTCP | |
| Parameters | |
protocolFactory:IProtocolFactory | The protocol factory whose protocol will be connected. |
| Returns | |
A Deferred that fires with the connected protocol or fails a connection-related error. | |
HostnameAddress chose somewhat poorly to define its attribute as bytes; hopefully we can find a compatible way to clean this up in the future and just operate in terms of text internally.| Parameters | |
host:bytes or str | A hostname to convert. |
| Returns | |
| a 3-tuple of (invalid, bytes, text) where invalid is a boolean indicating the validity of the hostname, bytes is a binary representation of host, and text is a textual representation of host. | |
IReactorPluggableNameResolver.| Parameters | |
| host | A unicode hostname to resolve. |
| port | The port to include in the resolution. |
| Returns | |
A Deferred that fires with _getaddrinfo's return value. | |
IReactorPluggableNameResolver is deprecated.| Parameters | |
| reactor | The reactor to check. |
| Returns | |
A IHostnameResolver provider. | |
HostnameEndpoint.__init__.| Value |
|
HostnameAddress associated with this endpoint.