1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include "globalbroadcaster.h"
#include <QGlobalStatic>
#include "utils.hh"
Q_GLOBAL_STATIC( GlobalBroadcaster, bdcaster )
GlobalBroadcaster::GlobalBroadcaster( QObject * parent ) : QObject( parent )
{
QStringList whiteUrlHosts = { "ajax.googleapis.com" };
for( auto host : whiteUrlHosts )
{
addWhitelist( host );
}
}
GlobalBroadcaster * GlobalBroadcaster::instance()
{
return bdcaster;
}
void GlobalBroadcaster::setPreference( Config::Preferences * p )
{
preference = p;
}
Config::Preferences * GlobalBroadcaster::getPreference()
{
return preference;
}
void GlobalBroadcaster::addWhitelist( QString url )
{
whitelist.insert( url );
auto baseUrl = Utils::Url::getHostBase( url );
whitelist.insert( baseUrl );
}
bool GlobalBroadcaster::existedInWhitelist( QString url )
{
return whitelist.contains(url);
}
// namespace global
|