diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2012-10-17 07:39:20 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2012-10-17 07:39:20 +0000 |
commit | 4b355b8bd091ddb621539fd96dd726169367e9ca (patch) | |
tree | 8b7be57e04fbab2a5ee44e6944de4cc872d61781 /src/dv | |
parent | 9b6aa8c730a69d8970f2f059dbddcf73eb6e4534 (diff) | |
download | gnunet-4b355b8bd091ddb621539fd96dd726169367e9ca.tar.gz gnunet-4b355b8bd091ddb621539fd96dd726169367e9ca.zip |
overhead for dv
Diffstat (limited to 'src/dv')
-rw-r--r-- | src/dv/dv_api.c | 18 |
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)); |