@Override
  public void send(Packet<T> packet, Metadata<T> metadata) {
    // Update last modified time
    responseHandler.resetPendingTime(metadata);

    super.send(packet, metadata);
  }
 public Collection<Metadata<T>> retransmit() {
   // Update outdated not acked packets
   Collection<Metadata<T>> retransmits = responseHandler.updatePendingTime(rttHandler.getRTO());
   if (!retransmits.isEmpty()) {
     rttHandler.backoff();
   }
   return retransmits;
 }