protected void sendAck(Address dst, long seqno) { if (!running) // if we are disconnected, then don't send any acks which throw exceptions on // shutdown return; Message ack = new Message(dst); ack.putHeader(this.id, UnicastHeader.createAckHeader(seqno)); if (log.isTraceEnabled()) log.trace( new StringBuilder() .append(local_addr) .append(" --> ACK(") .append(dst) .append(": #") .append(seqno) .append(')')); try { down_prot.down(new Event(Event.MSG, ack)); num_acks_sent++; } catch (Throwable t) { log.error("failed sending ACK(" + seqno + ") to " + dst, t); } }