kresolverstandardworkers_p.h

来自「konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版」· C头文件 代码 · 共 112 行

H
112
字号
/*  -*- C++ -*- *  Copyright (C) 2003 Thiago Macieira <thiago.macieira@kdemail.net> * * *  Permission is hereby granted, free of charge, to any person obtaining *  a copy of this software and associated documentation files (the *  "Software"), to deal in the Software without restriction, including *  without limitation the rights to use, copy, modify, merge, publish, *  distribute, sublicense, and/or sell copies of the Software, and to *  permit persons to whom the Software is furnished to do so, subject to *  the following conditions: * *  The above copyright notice and this permission notice shall be included  *  in all copies or substantial portions of the Software. * *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */#ifndef KRESOLVERSTANDARDWORKERS_P_H#define KRESOLVERSTANDARDWORKERS_P_H#include <sys/types.h>#include <netdb.h>#include <qptrlist.h>#include <qcstring.h>#include <qstringlist.h>#include "kresolver.h"#include "kresolverworkerbase.h"#include <config.h>namespace KNetwork { namespace Internal{  extern void initStandardWorkers() KDE_NO_EXPORT;  /**   * @internal   * The blacklist worker.   */  class KBlacklistWorker: public KNetwork::KResolverWorkerBase  {  public:    static QStringList blacklist;        static void loadBlacklist();    static void init();    static bool isBlacklisted(const QString&);        virtual bool preprocess();    virtual bool run();    virtual bool postprocess() { return true; }  };  /** @internal   * Standard worker.   */  class KStandardWorker: public KNetwork::KResolverWorkerBase  {  protected:    mutable QCString m_encodedName;    Q_UINT16 port;    int scopeid;    QPtrList<KNetwork::KResolverResults> resultList;  public:    bool sanityCheck();    virtual bool preprocess();    virtual bool run();    virtual bool postprocess();    bool resolveScopeId();    bool resolveService();    bool resolveNumerically();    KNetwork::KResolver::ErrorCodes addUnix();  };#if defined(HAVE_GETADDRINFO)  /** @internal   * Worker class based on getaddrinfo(3).   *   * This class does not do post-processing.   */  class KGetAddrinfoWorker: public KStandardWorker  {  public:    KGetAddrinfoWorker()    { }    virtual ~KGetAddrinfoWorker();    virtual bool preprocess();    virtual bool run();    virtual bool postprocess() { return true; }    bool wantThis(int family);  };#endif // HAVE_GETADDRINFO} } // namespace KNetwork::Internal#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?