From 4b355b8bd091ddb621539fd96dd726169367e9ca Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Wed, 17 Oct 2012 07:39:20 +0000 Subject: [PATCH] overhead for dv --- src/dv/dv_api.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/dv/dv_api.c b/src/dv/dv_api.c index 8f866e2e5..d3cdb0fb7 100644 --- a/src/dv/dv_api.c +++ b/src/dv/dv_api.c @@ -145,6 +145,16 @@ struct SendCallbackContext * Target of the message. */ struct GNUNET_PeerIdentity target; + + /** + * Payload size in bytes + */ + size_t payload_size; + + /** + * DV message size + */ + size_t msg_size; }; /** @@ -416,11 +426,13 @@ handle_message_receipt (void *cls, const struct GNUNET_MessageHeader *msg) { if (ntohl (send_result_msg->result) == 0) { - send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_OK); + send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_OK, + send_ctx->payload_size, send_ctx->msg_size); } else { - send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_SYSERR); + send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_SYSERR, + send_ctx->payload_size, 0); } } GNUNET_free_non_null (send_ctx); @@ -484,6 +496,8 @@ GNUNET_DV_send (struct GNUNET_DV_Handle *dv_handle, memcpy (end_of_message, msgbuf, msgbuf_size); add_pending (dv_handle, msg); send_ctx = GNUNET_malloc (sizeof (struct SendCallbackContext)); + send_ctx->payload_size = msgbuf_size; + send_ctx->msg_size = msize; send_ctx->cont = cont; send_ctx->cont_cls = cont_cls; memcpy (&send_ctx->target, target, sizeof (struct GNUNET_PeerIdentity)); -- 2.25.1