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.