* Delay
* Time between when the time packet is sent and the packet arrives
*
- * Unit: [μs]
+ * Unit: [ms]
*
* Examples:
*
- * LAN : 180
- * Dialup: 4000
- * WLAN : 7000
+ * LAN : 1
+ * WLAN : 2
+ * Dialup: 500
*/
GNUNET_TRANSPORT_ATS_QUALITY_NET_DELAY = 1028,
* Time variations of the delay
* 1st derivative of a delay function
*
- * Unit: [μs]
+ * Unit: [ms]
*/
GNUNET_TRANSPORT_ATS_QUALITY_NET_JITTER = 1029,
*/
GNUNET_TRANSPORT_ATS_QUALITY_NET_THROUGHPUT = 1033,
+ /**
+ * Distance on network layer
+ *
+ * Unit: []
+ */
+ GNUNET_TRANSPORT_ATS_QUALITY_NET_DISTANCE = 1034,
+
+
/* Availability related values */
/* =========================== */
-
/**
* Function called by the transport for each received message.
*
* @param cls closure
* @param peer (claimed) identity of the other peer
* @param message the message
- * @param latency estimated latency for communicating with the
- * given peer (round-trip)
- * @param distance in overlay hops, as given by transport plugin
+ * @param ats performance data
+ * @param ats_count number of entries in ats (excluding 0-termination)
*/
typedef void (*GNUNET_TRANSPORT_ReceiveCallback) (void *cls,
const struct
const struct
GNUNET_MessageHeader *
message,
- const struct GNUNET_TRANSPORT_ATS_Information *ats,
+ const struct GNUNET_TRANSPORT_ATS_Information *ats,
uint32_t ats_count);
*
* @param cls closure
* @param peer the peer that connected
- * @param latency estimated latency for communicating with the
- * given peer (round-trip)
- * @param distance in overlay hops, as given by transport plugin
+ * @param ats performance data
+ * @param ats_count number of entries in ats (excluding 0-termination)
*/
typedef void
(*GNUNET_TRANSPORT_NotifyConnect) (void *cls,
/**
* Offer the transport service the HELLO of another peer. Note that
* the transport service may just ignore this message if the HELLO is
- * malformed or useless due to our local configuration. If the HELLO
- * is working, we should add it to PEERINFO.
+ * malformed or useless due to our local configuration.
*
* @param handle connection to transport service
* @param hello the hello message
+ * @param cont continuation to call when HELLO has been sent
+ * @param cls closure for continuation
+ *
*/
void
GNUNET_TRANSPORT_offer_hello (struct GNUNET_TRANSPORT_Handle *handle,
- const struct GNUNET_MessageHeader *hello);
+ const struct GNUNET_MessageHeader *hello,
+ GNUNET_SCHEDULER_Task cont,
+ void *cls);
/**