27 unsigned int connection_timeout ,
unsigned int response_timeout ) :
28 m_resolver_info(server) ,
29 m_connection_timeout(connection_timeout) ,
30 m_response_timeout(response_timeout)
32 m_client.eventSignal().connect(
G::slot(*
this,&GSmtp::SpamProcessor::clientEvent) ) ;
37 m_client.eventSignal().disconnect() ;
42 m_client.reset(
new SpamClient(m_resolver_info,m_connection_timeout,m_response_timeout));
45 m_client->request( path ) ;
48 void GSmtp::SpamProcessor::clientEvent( std::string s1 , std::string s2 )
50 G_DEBUG(
"GSmtp::SpamProcessor::clientEvent: [" << s1 <<
"] [" << s2 <<
"]" ) ;
54 m_done_signal.emit( s2.empty() ) ;
75 return m_done_signal ;
81 if( m_client.get() != NULL && m_client->busy() )
virtual bool cancelled() const
Final override from GSmtp::Processor.
virtual void abort()
Final override from GSmtp::Processor.
Slot0 slot(T &object, void(T::*fn)())
Part of the slot/signal system.
virtual void start(const std::string &path)
Final override from GSmtp::Processor.
virtual G::Signal1< bool > & doneSignal()
Final override from GSmtp::Processor.
virtual ~SpamProcessor()
Destructor.
A client class that interacts with a remote process using a protocol somewhat similar to the spamassa...
SpamProcessor(const std::string &, unsigned int connection_timeout, unsigned int response_timeout)
Constructor.
virtual std::string text() const
Final override from GSmtp::Processor.
virtual bool repoll() const
Final override from GSmtp::Processor.