#include <IpResolvingTransportFactory.h> [code]
Inherits Protocols::Generics::TransportFactory, Protocols::Generics::TransportFactoryStatus, and Protocols::Generics::NameResolverStatus.
Inheritance diagram for Protocols::Generics::IpResolvingTransportFactory:


IpResolvingTransportFactory can be regarded as a kind of decorator for another TransportFactory implementation. If the URI host cannot be parsed as an IP address, name resolution is performed and then the TransportFactory which we are decorating is called. If the URI host is already an IP address, then we delegate to the decorated TransportFactory immediately.
The same as above is two hostnames get resolved to the same IP
Definition at line 58 of file IpResolvingTransportFactory.h.
Public Member Functions | |
| IpResolvingTransportFactory (TransportFactory *, NameResolver *) | |
| ~IpResolvingTransportFactory () | |
| void | createTransport (const Uri &, TransportFactoryStatus *) |
| void | destroyTransport (Transport *) |
| void | transportFactorySucceeded (const Uri &, Transport *) |
| void | transportFactoryFailed (const Uri &) |
| void | nameResolverResolvedName (const QByteArray &name, const QList< QHostAddress > &addresses) |
Private Types | |
| typedef QHash< QByteArray, ResolvingState * > | ResolvingStates |
| typedef QHash< Uri, ResolvingState * > | CreatingStates |
Private Member Functions | |
| void | startNameResolution (const Uri &, TransportFactoryStatus *) |
| void | createFailed (const QByteArray &host) |
| void | tryCreateTransport (const QByteArray &host) |
Private Attributes | |
| TransportFactory * | otherFactory_ |
| NameResolver * | nameResolver_ |
| ResolvingStates | resolvingStates_ |
| CreatingStates | creatingStates_ |
Classes | |
| struct | ResolvingState |
|
|
Definition at line 95 of file IpResolvingTransportFactory.h. |
|
|
Definition at line 94 of file IpResolvingTransportFactory.h. |
|
||||||||||||
|
Definition at line 29 of file IpResolvingTransportFactory.cpp. |
|
|
Definition at line 40 of file IpResolvingTransportFactory.cpp. |
|
|
Definition at line 100 of file IpResolvingTransportFactory.cpp. |
|
||||||||||||
|
Implements Protocols::Generics::TransportFactory. Definition at line 46 of file IpResolvingTransportFactory.cpp. |
|
|
Implements Protocols::Generics::TransportFactory. Definition at line 56 of file IpResolvingTransportFactory.cpp. |
|
||||||||||||
|
Implements Protocols::Generics::NameResolverStatus. Definition at line 78 of file IpResolvingTransportFactory.cpp. |
|
||||||||||||
|
Definition at line 87 of file IpResolvingTransportFactory.cpp. |
|
|
Implements Protocols::Generics::TransportFactoryStatus. Definition at line 70 of file IpResolvingTransportFactory.cpp. |
|
||||||||||||
|
Implements Protocols::Generics::TransportFactoryStatus. Definition at line 61 of file IpResolvingTransportFactory.cpp. |
|
|
Definition at line 107 of file IpResolvingTransportFactory.cpp. |
|
|
Definition at line 100 of file IpResolvingTransportFactory.h. |
|
|
Definition at line 98 of file IpResolvingTransportFactory.h. |
|
|
Definition at line 97 of file IpResolvingTransportFactory.h. |
|
|
Definition at line 99 of file IpResolvingTransportFactory.h. |