21#define TLDExtractor_Version "1.0"
45 QString
TLD(
const QString &host);
46 QString
domain(
const QString &host);
53 void setDataSearchPaths(
const QStringList &searchPaths = TLDExtractor::defaultDataSearchPaths());
63 static QStringList defaultDataSearchPaths();
66 bool parseData(
const QString &dataFile,
bool loadPrivateDomains =
false);
68 QString domainHelper(
const QString &host,
const QString &tldPart);
69 QString registrableDomainHelper(
const QString &domainPart,
const QString &tldPart);
70 QString subdomainHelper(
const QString &host,
const QString ®istrablePart);
72 QString normalizedHost(
const QString &host)
const;
74 bool checkPublicSuffix(
const QString &hostName,
const QString ®istrableName);
76 QString m_dataFileName;
77 QStringList m_dataSearchPaths;
79 QMultiHash<QString, QString> m_tldHash;