summaryrefslogtreecommitdiff
path: root/src/modules/urlfilter/chain/ChainURLFilter.cpp
blob: b4a8cf37e5503868e9f499daea32de09fc505ca0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "ChainURLFilter.hpp"

ChainURLFilter::ChainURLFilter( const std::list< URLFilter * > filters )
	: m_filters( filters )
{
}
		
bool ChainURLFilter::filter( const URL url )
{
	list<URLFilter *>::const_iterator it;
	
	for( it = m_filters.begin( ); it != m_filters.end( ); it++ ) {
		if( !( (*it)->filter( url ) ) ) return false;
	}
	
	return true;
}

REGISTER_MODULE_1( "chain_urlfilter", URLFilter, ChainURLFilter, const std::list<URLFilter *> )