• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KDECore

  • KNetwork
  • Internal
  • KBlacklistWorker
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
KNetwork::Internal::KBlacklistWorker Class Reference

#include <k3resolverstandardworkers_p.h>

Inheritance diagram for KNetwork::Internal::KBlacklistWorker:
KNetwork::KResolverWorkerBase

Public Member Functions

virtual bool postprocess ()
 
virtual bool preprocess ()
 
virtual bool run ()
 
- Public Member Functions inherited from KNetwork::KResolverWorkerBase
 KResolverWorkerBase ()
 
virtual ~KResolverWorkerBase ()
 
int familyMask () const
 
void finished ()
 
int flags () const
 
QString nodeName () const
 
int protocol () const
 
QByteArray protocolName () const
 
QString serviceName () const
 
int socketType () const
 

Static Public Member Functions

static void init ()
 
static bool isBlacklisted (const QString &)
 
static void loadBlacklist ()
 

Static Public Attributes

static QStringList blacklist
 

Additional Inherited Members

- Public Attributes inherited from KNetwork::KResolverWorkerBase
KResolverResults results
 
- Protected Member Functions inherited from KNetwork::KResolverWorkerBase
void acquireResolver ()
 
bool checkResolver ()
 
bool enqueue (KResolver *other)
 
bool enqueue (KResolverWorkerBase *worker)
 
virtual bool postprocess ()
 
virtual bool preprocess ()=0
 
void releaseResolver ()
 
virtual bool run ()=0
 
void setError (int errorcode, int syserror=0)
 

Detailed Description

The blacklist worker.

Definition at line 49 of file k3resolverstandardworkers_p.h.

Member Function Documentation

◆ init()

void KBlacklistWorker::init ( )
static

Definition at line 97 of file k3resolverstandardworkers.cpp.

◆ isBlacklisted()

bool KBlacklistWorker::isBlacklisted ( const QString &  host)
static

Definition at line 146 of file k3resolverstandardworkers.cpp.

◆ loadBlacklist()

void KBlacklistWorker::loadBlacklist ( )
static

Definition at line 111 of file k3resolverstandardworkers.cpp.

◆ postprocess()

virtual bool KNetwork::Internal::KBlacklistWorker::postprocess ( )
inlinevirtual

This function gets called during post processing for this class.

Important: this function gets called in the main event thread. And it MUST NOT block.

Returns
true on success

Reimplemented from KNetwork::KResolverWorkerBase.

Definition at line 60 of file k3resolverstandardworkers_p.h.

◆ preprocess()

bool KBlacklistWorker::preprocess ( )
virtual

This function gets called during pre processing for this class and you must override it.

Important: this function gets called in the main event thread. And it MUST NOT block.

This function can be used for an object to determine if it will be able to resolve the given data or not even before launching into a blocking operation. This function should return true if the object is capable of handling this kind of data; false otherwise. Note that the return value of 'true' means that the object's blocking answer will be considered authoritative.

This function MUST NOT queue further requests. Leave that to run().

This function is pure virtual; you must override it.

Returns
true on success

Implements KNetwork::KResolverWorkerBase.

Definition at line 169 of file k3resolverstandardworkers.cpp.

◆ run()

bool KBlacklistWorker::run ( )
virtual

This is the function that should be overridden in derived classes.

Derived classes will do their blocking job in this function and return either success or failure to work (not the lookup). That is, whether the lookup result was a domain found or not, if we got our answer, we should indicate success. The error itself must be set with setError().

Important: this function gets called in a separate thread!

Returns
true on success

Implements KNetwork::KResolverWorkerBase.

Definition at line 180 of file k3resolverstandardworkers.cpp.

Member Data Documentation

◆ blacklist

QStringList KBlacklistWorker::blacklist
static

Definition at line 52 of file k3resolverstandardworkers_p.h.


The documentation for this class was generated from the following files:
  • k3resolverstandardworkers_p.h
  • k3resolverstandardworkers.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDECore

Skip menu "KDECore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal