I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit 13059692 authored by jrandom's avatar jrandom Committed by zzz
Browse files

requeues aren't absurd in a live net where connectivity sometimes fails (duh)

parent 94beceba
No related branches found
No related tags found
No related merge requests found
...@@ -117,31 +117,23 @@ public abstract class TransportImpl implements Transport { ...@@ -117,31 +117,23 @@ public abstract class TransportImpl implements Transport {
_context.statManager().addRateData("transport.expiredOnQueueLifetime", lifetime, lifetime); _context.statManager().addRateData("transport.expiredOnQueueLifetime", lifetime, lifetime);
if (allowRequeue) { if (allowRequeue) {
if (true) { if ( (msg.getExpiration() <= 0) || (msg.getExpiration() > _context.clock().now()) ) {
if (_log.shouldLog(Log.ERROR)) // this may not be the last transport available - keep going
_log.error("wtf, requeueing message " + msg.getMessageId() + " of type " + msg.getMessageType(), _context.outNetMessagePool().add(msg);
new Exception("requeued by")); // don't discard the data yet!
log = true;
msg.discardData();
} else { } else {
if ( (msg.getExpiration() <= 0) || (msg.getExpiration() > _context.clock().now()) ) { if (_log.shouldLog(Log.INFO))
// this may not be the last transport available - keep going _log.info("No more time left (" + new Date(msg.getExpiration())
_context.outNetMessagePool().add(msg); + ", expiring without sending successfully the "
// don't discard the data yet! + msg.getMessageType());
} else { if (msg.getOnFailedSendJob() != null)
if (_log.shouldLog(Log.INFO)) _context.jobQueue().addJob(msg.getOnFailedSendJob());
_log.info("No more time left (" + new Date(msg.getExpiration()) MessageSelector selector = msg.getReplySelector();
+ ", expiring without sending successfully the " if (selector != null) {
+ msg.getMessageType()); _context.messageRegistry().unregisterPending(msg);
if (msg.getOnFailedSendJob() != null)
_context.jobQueue().addJob(msg.getOnFailedSendJob());
MessageSelector selector = msg.getReplySelector();
if (selector != null) {
_context.messageRegistry().unregisterPending(msg);
}
log = true;
msg.discardData();
} }
log = true;
msg.discardData();
} }
} else { } else {
if (_log.shouldLog(Log.INFO)) if (_log.shouldLog(Log.INFO))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment