aboutsummaryrefslogtreecommitdiff
path: root/src/dv
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2012-10-17 07:39:20 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2012-10-17 07:39:20 +0000
commit4b355b8bd091ddb621539fd96dd726169367e9ca (patch)
tree8b7be57e04fbab2a5ee44e6944de4cc872d61781 /src/dv
parent9b6aa8c730a69d8970f2f059dbddcf73eb6e4534 (diff)
downloadgnunet-4b355b8bd091ddb621539fd96dd726169367e9ca.tar.gz
gnunet-4b355b8bd091ddb621539fd96dd726169367e9ca.zip
overhead for dv
Diffstat (limited to 'src/dv')
-rw-r--r--src/dv/dv_api.c18
1 files 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
145 * Target of the message. 145 * Target of the message.
146 */ 146 */
147 struct GNUNET_PeerIdentity target; 147 struct GNUNET_PeerIdentity target;
148
149 /**
150 * Payload size in bytes
151 */
152 size_t payload_size;
153
154 /**
155 * DV message size
156 */
157 size_t msg_size;
148}; 158};
149 159
150/** 160/**
@@ -416,11 +426,13 @@ handle_message_receipt (void *cls, const struct GNUNET_MessageHeader *msg)
416 { 426 {
417 if (ntohl (send_result_msg->result) == 0) 427 if (ntohl (send_result_msg->result) == 0)
418 { 428 {
419 send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_OK); 429 send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_OK,
430 send_ctx->payload_size, send_ctx->msg_size);
420 } 431 }
421 else 432 else
422 { 433 {
423 send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_SYSERR); 434 send_ctx->cont (send_ctx->cont_cls, &send_ctx->target, GNUNET_SYSERR,
435 send_ctx->payload_size, 0);
424 } 436 }
425 } 437 }
426 GNUNET_free_non_null (send_ctx); 438 GNUNET_free_non_null (send_ctx);
@@ -484,6 +496,8 @@ GNUNET_DV_send (struct GNUNET_DV_Handle *dv_handle,
484 memcpy (end_of_message, msgbuf, msgbuf_size); 496 memcpy (end_of_message, msgbuf, msgbuf_size);
485 add_pending (dv_handle, msg); 497 add_pending (dv_handle, msg);
486 send_ctx = GNUNET_malloc (sizeof (struct SendCallbackContext)); 498 send_ctx = GNUNET_malloc (sizeof (struct SendCallbackContext));
499 send_ctx->payload_size = msgbuf_size;
500 send_ctx->msg_size = msize;
487 send_ctx->cont = cont; 501 send_ctx->cont = cont;
488 send_ctx->cont_cls = cont_cls; 502 send_ctx->cont_cls = cont_cls;
489 memcpy (&send_ctx->target, target, sizeof (struct GNUNET_PeerIdentity)); 503 memcpy (&send_ctx->target, target, sizeof (struct GNUNET_PeerIdentity));