29 #include <ibrcommon/Logger.h>
36 _config(daemon::Configuration::getInstance().getEMail()),
54 if(_lastSmtpTaskTime + _config.getSmtpSubmitInterval() < time.getTimestamp().get<
size_t>()
55 && _config.getSmtpSubmitInterval() > 0)
58 _lastSmtpTaskTime = time.getTimestamp().get<
size_t>();
61 if(_lastImapTaskTime + _config.getImapLookupInterval() < time.getTimestamp().get<
size_t>()
62 && _config.getImapLookupInterval() > 0)
65 _lastImapTaskTime = time.getTimestamp().get<
size_t>();
73 beacon.addService(
DiscoveryService(getDiscoveryProtocol(),
"email=" + _config.getOwnAddress()));
107 IBRCOMMON_LOGGER(info) <<
"EMail Convergence Layer: Bundle " << t->getJob().getBundle().toString() <<
" stored in submit queue" << IBRCOMMON_LOGGER_ENDL;
113 return "EMailConvergenceLayer";
virtual const std::string getName() const
void raiseEvent(const dtn::core::TimeEvent &event)
static void add(EventReceiver< E > *receiver)
static void raise(const dtn::data::EID &peer, const dtn::data::BundleID &id, const AbortReason reason=REASON_UNDEFINED)
static void remove(const EventReceiver< E > *receiver)
dtn::net::DiscoveryAgent & getDiscoveryAgent()
virtual ~EMailConvergenceLayer()
void onUpdateBeacon(const ibrcommon::vinterface &iface, DiscoveryBeacon &beacon)
void unregisterService(const ibrcommon::vinterface &iface, const dtn::net::DiscoveryBeaconHandler *handler)
void queue(const dtn::core::Node &node, const dtn::net::BundleTransfer &job)
std::list< URI > get(Node::Protocol proto) const
const dtn::data::MetaBundle & getBundle() const
std::string getString() const
dtn::core::Node::Protocol getDiscoveryProtocol() const
size_t getSmtpSubmitInterval() const
const dtn::data::EID & getEID() const
void registerService(const ibrcommon::vinterface &iface, dtn::net::DiscoveryBeaconHandler *handler)
static std::vector< std::string > tokenize(const std::string &token, const std::string &data, const std::string::size_type max=std::string::npos)
static BundleCore & getInstance()