30#include <tqvaluelist.h>
32#include "tdesocketaddress.h"
47 namespace Internal {
class KResolverManager; }
49class KResolverEntryPrivate;
88 const TQString& canonName = TQString::null,
89 const TQCString& encodedName = TQCString());
104 KResolverEntry(
const struct sockaddr *sa, TQ_UINT16 salen,
int socktype,
105 int protocol,
const TQString& canonName = TQString::null,
106 const TQCString& encodedName = TQCString());
131 TQ_UINT16 length()
const;
142 TQString canonicalName()
const;
154 TQCString encodedName()
const;
159 int socketType()
const;
164 int protocol()
const;
175 KResolverEntryPrivate* d;
178class KResolverResultsPrivate;
240 int systemError()
const;
248 void setError(
int errorcode,
int systemerror = 0);
253 TQString nodeName()
const;
258 TQString serviceName()
const;
263 void setAddress(
const TQString& host,
const TQString& service);
266 virtual void virtual_hook(
int id,
void* data );
268 KResolverResultsPrivate* d;
271class KResolverPrivate;
320 UnknownFamily = 0x0001,
323 LocalFamily = UnixFamily,
327 InternetFamily = IPv4Family | IPv6Family,
328 InetFamily = InternetFamily,
330 KnownFamily = ~UnknownFamily,
331 AnyFamily = KnownFamily | UnknownFamily
393 UnsupportedFamily = -7,
394 UnsupportedService = -8,
395 UnsupportedSocketType = -9,
439 KResolver(TQObject * = 0L,
const char * = 0L);
451 KResolver(
const TQString& nodename,
const TQString& servicename = TQString::null,
452 TQObject * = 0L,
const char * = 0L);
489 int systemError()
const;
495 {
return errorString(error(), systemError()); }
500 bool isRunning()
const;
505 TQString nodeName()
const;
510 TQString serviceName()
const;
518 void setNodeName(
const TQString& nodename);
526 void setServiceName(
const TQString& service);
535 void setAddress(
const TQString& node,
const TQString& service);
551 int setFlags(
int flags);
559 void setFamily(
int families);
580 void setSocketType(
int type);
606 void setProtocol(
int protonum,
const char *name = 0L);
649 bool wait(
int msec = 0);
662 void cancel(
bool emitSignal =
true);
684 virtual bool event(TQEvent*);
721 static TQString errorString(
int errorcode,
int syserror = 0);
746 static KResolverResults resolve(
const TQString& host,
const TQString& service,
747 int flags = 0,
int families = KResolver::InternetFamily);
783 static bool resolveAsync(TQObject* userObj,
const char *userSlot,
784 const TQString& host,
const TQString& service,
785 int flags = 0,
int families = KResolver::InternetFamily);
803 static TQCString domainToAscii(
const TQString& unicodeDomain);
823 static TQString domainToUnicode(
const TQCString& asciiDomain);
832 static TQString domainToUnicode(
const TQString& asciiDomain);
857 static TQString normalizeDomain(
const TQString& domain);
868 static TQStrList protocolName(
int protonum);
877 static TQStrList protocolName(
const char *protoname);
885 static int protocolNumber(
const char *protoname);
894 static int servicePort(
const char *servname,
const char *protoname);
906 static TQStrList serviceName(
const char *servname,
const char *protoname);
918 static TQStrList serviceName(
int port,
const char *protoname);
926 static TQString localHostName();
935 virtual void virtual_hook(
int id,
void* data );
939 friend class ::KNetwork::Internal::KResolverManager;
941 static TQStringList *idnDomains;
Name and service resolution results.
Name and service resolution class.
TQString errorString() const
Returns the textual representation of the error in this object.
void setError(int errorcode, int systemerror=0)
Sets the error codes.
SocketFamilies
Address family selection types.
void finished(KResolverResults results)
This signal is emitted whenever the resolution is finished, one way or another (success or failure).
Flags
Flags for the resolution.
A generic socket address.
A namespace to store all networking-related (socket) classes.