30 #include <tqvaluelist.h>
32 #include "tdesocketaddress.h"
47 namespace Internal {
class KResolverManager; }
49 class 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;
178 class 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;
271 class 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();
933 void setError(
int errorcode,
int systemerror = 0);
935 virtual void virtual_hook(
int id,
void* data );
939 friend class ::KNetwork::Internal::KResolverManager;
941 static TQStringList *idnDomains;
A generic socket address.
Name and service resolution class.
Name and service resolution results.
A namespace to store all networking-related (socket) classes.
TQString errorString() const
Returns the textual representation of the error in this object.
Flags
Flags for the resolution.
SocketFamilies
Address family selection types.