/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: https://neueland.iserlohn-fortress.net/gitea/aqua/smolbote * * SPDX-License-Identifier: GPL-3.0 */ #ifndef SMOLBOTE_DOMAIN_H #define SMOLBOTE_DOMAIN_H #include #include class Domain { public: explicit Domain(const QString &domain); explicit Domain(Domain &&other); Domain &operator=(Domain &&other); // match domain and subdomains of domain bool matches(const QUrl &url) const; // exact match of domain bool matchesExactly(uint hash) const; QString host() const; private: QString m_domain; uint m_hash; }; #endif // SMOLBOTE_DOMAIN_H