added fix
[oweals/gnunet.git] / src / transport / transport.h
index 237f3158139055e986bdee8bb50d8ba7fd4706cb..00af17cab48bc4eea99a0e8966e879ce1c2cd3ac 100644 (file)
@@ -86,20 +86,21 @@ struct ConnectInfoMessage
   struct GNUNET_MessageHeader header;
 
   /**
-   * Transport distance metric (i.e. hops for DV)
+   * Number of ATS key-value pairs that follow this struct
+   * (excluding the 0-terminator).
    */
-  uint32_t distance;
-
-  /**
-   * Latency estimate.
-   */
-  struct GNUNET_TIME_RelativeNBO latency;
+  uint32_t ats_count GNUNET_PACKED;
 
   /**
    * Identity of the new neighbour.
    */
   struct GNUNET_PeerIdentity id;
 
+  /**
+   * First of the ATS information blocks (we must have at least
+   * one due to the 0-termination requirement).
+   */
+  struct GNUNET_TRANSPORT_ATS_Information ats;
 };
 
 
@@ -190,9 +191,10 @@ struct InboundMessage
   uint32_t reserved GNUNET_PACKED;
 
   /**
-   * Latency estimate.
+   * Number of ATS key-value pairs that follow this struct
+   * (excluding the 0-terminator).
    */
-  struct GNUNET_TIME_RelativeNBO latency;
+  uint32_t ats_count GNUNET_PACKED;
 
   /**
    * Which peer sent the message?
@@ -200,10 +202,10 @@ struct InboundMessage
   struct GNUNET_PeerIdentity peer;
 
   /**
-   * Distance metric.
+   * First of the ATS information blocks (we must have at least
+   * one due to the 0-termination requirement).
    */
-  uint32_t distance;
-
+  struct GNUNET_TRANSPORT_ATS_Information ats;
 };