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;
};
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?
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;
};