private void sleep(final int variable_milliseconds_delay, final int nano_delay) { final int millis = computeDelay(variable_milliseconds_delay); if (millis != 0 || nano_delay != 0) { Util.sleep(millis, nano_delay); } }
private void sleep(final int variable_milliseconds_delay, final int nano_delay) { final int millis = computeDelay(variable_milliseconds_delay); if (millis != 0 || nano_delay != 0) { Util.sleep(millis, nano_delay); } }
public Object down(Event evt) { int delay=out_delay > 0 ? computeDelay(out_delay) : 0; switch(evt.getType()) { case Event.MSG: // Only delay messages, not other events ! if(log.isInfoEnabled()) log.info("delaying outgoing message for " + delay + " milliseconds"); Util.sleep(delay); break; } return down_prot.down(evt); // Pass on to the layer below us }
public Object up(Event evt) { int delay=in_delay > 0 ? computeDelay(in_delay) : 0; switch(evt.getType()) { case Event.MSG: // Only delay messages, not other events ! if(log.isInfoEnabled()) log.info("delaying incoming message for " + delay + " milliseconds"); Util.sleep(delay); break; } return up_prot.up(evt); // Pass up to the layer above us }