26 Filter::Type filter_type , std::string_view
id ) :
27 m_filter_type(filter_type) ,
28 m_id(
G::sv_to_string(id)) ,
33std::string GFilters::SimpleFilterBase::id()
const
38bool GFilters::SimpleFilterBase::quiet()
const
45 GStore::FileStore::State e_state =
46 m_filter_type == GSmtp::Filter::Type::server ?
47 GStore::FileStore::State::New :
48 GStore::FileStore::State::Locked ;
51 m_result = run( message_id , m_special , e_state ) ;
52 m_timer.startTimer( 0U ) ;
57 return m_done_signal ;
60void GFilters::SimpleFilterBase::cancel()
62 m_timer.cancelTimer() ;
65GSmtp::Filter::Result GFilters::SimpleFilterBase::result()
const
70std::string GFilters::SimpleFilterBase::response()
const
72 return { m_result == Result::fail ?
"failed" :
"" } ;
75int GFilters::SimpleFilterBase::responseCode()
const
80std::string GFilters::SimpleFilterBase::reason()
const
85bool GFilters::SimpleFilterBase::special()
const
90void GFilters::SimpleFilterBase::onTimeout()
92 m_done_signal.emit(
static_cast<int>(m_result) ) ;
97 return G::sv_to_string(strtype(m_filter_type)).append(
" [").append(
id()).append(1U,
']') ;
A GSmtp::Filter base class for filters that run synchronously.
SimpleFilterBase(GNet::EventState, Filter::Type, std::string_view id)
Constructor.
std::string prefix() const
Returns a logging prefix derived from Filter::Type and filter id.
A lightweight object containing an ExceptionHandler pointer, optional ExceptionSource pointer and opt...
A somewhat opaque identifer for a GStore::MessageStore message id.