public void sendStore(
     DHTTransportReplyHandler handler,
     byte[][] keys,
     DHTTransportValue[][] value_sets,
     boolean immediate) {
   transport.sendStore(
       this,
       handler,
       keys,
       value_sets,
       immediate ? PRUDPPacketHandler.PRIORITY_IMMEDIATE : PRUDPPacketHandler.PRIORITY_LOW);
 }
 public void remove() {
   transport.removeContact(this);
 }
 public Map<String, Object> exportContactToMap() {
   return (transport.exportContactToMap(this));
 }
  public void exportContact(DataOutputStream os) throws IOException, DHTTransportException {

    transport.exportContact(this, os);
  }
 public DHTTransportFullStats getStats() {
   return (transport.getFullStats(this));
 }
 public void sendFindValue(
     DHTTransportReplyHandler handler, byte[] key, int max_values, short flags) {
   transport.sendFindValue(this, handler, key, max_values, flags);
 }
 public void sendFindNode(DHTTransportReplyHandler handler, byte[] nid, short flags) {
   transport.sendFindNode(this, handler, nid);
 }
 public void sendQueryStore(
     DHTTransportReplyHandler handler, int header_length, List<Object[]> key_details) {
   transport.sendQueryStore(this, handler, header_length, key_details);
 }
 public void sendImmediatePing(DHTTransportReplyHandler handler, long timeout) {
   transport.sendImmediatePing(this, handler, timeout);
 }
 public void sendStats(DHTTransportReplyHandler handler) {
   transport.sendStats(this, handler);
 }
 public void sendPing(DHTTransportReplyHandler handler) {
   transport.sendPing(this, handler);
 }
 public void isAlive(DHTTransportReplyHandler handler, long timeout) {
   transport.sendPing(this, handler, timeout, PRUDPPacketHandler.PRIORITY_IMMEDIATE);
 }
 public int getMaxFailForUnknownCount() {
   return (transport.getMaxFailForUnknownCount());
 }
 public int getMaxFailForLiveCount() {
   return (transport.getMaxFailForLiveCount());
 }
 public boolean isValid() {
   return (addressMatchesID() && !transport.invalidExternalAddress(external_address.getAddress()));
 }