#include "Redispatch.h"
#include "Connection.h"
#include "LogStream.h"

namespace Eris {

void Redispatch::post() {
	m_con.postForDispatch(m_obj);
	m_con.cleanupRedispatch(this);
}

void Redispatch::postModified(const Atlas::Objects::Root& obj) {
	m_con.postForDispatch(obj);
	m_con.cleanupRedispatch(this);
}

void Redispatch::fail() {
	logger->warn("redispatch failed for {}", m_obj);
	m_con.cleanupRedispatch(this);
}

} // of namespace
