33#include "kresolver_p.h"
34#include "kresolverworkerbase.h"
37using namespace KNetwork::Internal;
39KResolverWorkerBase::KResolverWorkerBase()
40 : th(0L), input(0L), m_finished(0), m_reserved(0)
44KResolverWorkerBase::~KResolverWorkerBase()
48TQString KResolverWorkerBase::nodeName()
const
52 return TQString::null;
55TQString KResolverWorkerBase::serviceName()
const
58 return input->service;
59 return TQString::null;
62int KResolverWorkerBase::flags()
const
69int KResolverWorkerBase::familyMask()
const
72 return input->familyMask;
76int KResolverWorkerBase::socketType()
const
79 return input->socktype;
83int KResolverWorkerBase::protocol()
const
86 return input->protocol;
90TQCString KResolverWorkerBase::protocolName()
const
94 res = input->protocolName;
98void KResolverWorkerBase::finished()
103bool KResolverWorkerBase::postprocess()
108bool KResolverWorkerBase::enqueue(
KResolver* res)
110 KResolverManager::manager()->enqueue(res, th->data);
114bool KResolverWorkerBase::enqueue(KResolverWorkerBase* worker)
116 RequestData *myself = th->data;
117 RequestData *newrequest =
new RequestData;
119 newrequest->input = input;
120 newrequest->requestor = myself;
121 newrequest->nRequests = 0;
122 newrequest->worker = worker;
124 KResolverManager::manager()->dispatch(newrequest);
128bool KResolverWorkerBase::checkResolver()
130 return th->checkResolver();
133void KResolverWorkerBase::acquireResolver()
135 th->acquireResolver();
138void KResolverWorkerBase::releaseResolver()
140 th->releaseResolver();
143KResolverWorkerFactoryBase::KResolverWorkerFactoryBase()
147KResolverWorkerFactoryBase::~KResolverWorkerFactoryBase()
151void KResolverWorkerFactoryBase::registerNewWorker(KResolverWorkerFactoryBase* factory)
153 KResolverManager::manager()->registerNewWorker(factory);
Name and service resolution class.
A namespace to store all networking-related (socket) classes.