kresolverstandardworkers_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KRESOLVERSTANDARDWORKERS_P_H
00026 #define KRESOLVERSTANDARDWORKERS_P_H
00027
00028 #include <sys/types.h>
00029 #include <netdb.h>
00030
00031 #include <qptrlist.h>
00032 #include <qcstring.h>
00033
00034 #include "kdemacros.h"
00035 #include "kresolver.h"
00036 #include "kresolverworkerbase.h"
00037
00038 #include <config.h>
00039
00040 namespace KNetwork { namespace Internal
00041 {
00042 extern void initStandardWorkers() KDE_NO_EXPORT;
00043
00047 class KStandardWorker: public KNetwork::KResolverWorkerBase
00048 {
00049 protected:
00050 mutable QCString m_encodedName;
00051 Q_UINT16 port;
00052 int scopeid;
00053 QPtrList<KNetwork::KResolverResults> resultList;
00054
00055 public:
00056 bool sanityCheck();
00057
00058 virtual bool preprocess();
00059 virtual bool run();
00060 virtual bool postprocess();
00061
00062 bool resolveScopeId();
00063 bool resolveService();
00064 bool resolveNumerically();
00065
00066 KNetwork::KResolver::ErrorCodes addUnix();
00067 };
00068
00069 #if defined(HAVE_GETADDRINFO)
00070
00075 class KGetAddrinfoWorker: public KStandardWorker
00076 {
00077 public:
00078 KGetAddrinfoWorker()
00079 { }
00080
00081 virtual ~KGetAddrinfoWorker();
00082 virtual bool preprocess();
00083 virtual bool run();
00084 virtual bool postprocess() { return true; }
00085
00086 bool wantThis(int family);
00087 };
00088 #endif // HAVE_GETADDRINFO
00089
00090 } }
00091
00092
00093 #endif
This file is part of the documentation for kdecore Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Sep 23 17:11:37 2004 by
doxygen 1.3.8-20040913 written by
Dimitri van Heesch, © 1997-2003