aboutsummaryrefslogtreecommitdiff
path: root/src/fragmentation/fragmentation.h
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-07-09 16:31:09 +0000
committerChristian Grothoff <christian@grothoff.org>2011-07-09 16:31:09 +0000
commit3124634919314510e62da112612ad7fe66b2dd83 (patch)
tree18e452a2201d845978422e6c56ddf2c7d3e0dfc5 /src/fragmentation/fragmentation.h
parent54a83ae9ffdf895596369a78929a8213fb8d900c (diff)
downloadgnunet-3124634919314510e62da112612ad7fe66b2dd83.tar.gz
gnunet-3124634919314510e62da112612ad7fe66b2dd83.zip
frag
Diffstat (limited to 'src/fragmentation/fragmentation.h')
-rw-r--r--src/fragmentation/fragmentation.h30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/fragmentation/fragmentation.h b/src/fragmentation/fragmentation.h
index 9473fa31a..3469dd27e 100644
--- a/src/fragmentation/fragmentation.h
+++ b/src/fragmentation/fragmentation.h
@@ -28,13 +28,33 @@
28#include "gnunet_fragmentation_lib.h" 28#include "gnunet_fragmentation_lib.h"
29 29
30/** 30/**
31 * Header for a message fragment. 31 * Header for a message fragment. Followed by the
32 * original message.
32 */ 33 */
33struct FragmentHeader 34struct FragmentHeader
34{ 35{
35 36
37 /**
38 * Message header.
39 */
36 struct GNUNET_MessageHeader header; 40 struct GNUNET_MessageHeader header;
37 41
42 /**
43 * Unique fragment ID.
44 */
45 uint32_t fragment_id;
46
47 /**
48 * Total message size of the original message.
49 */
50 uint16_t total_size;
51
52 /**
53 * Absolute offset (in bytes) of this fragment in the original
54 * message. Will be a multiple of the MTU.
55 */
56 uint16_t offset;
57
38}; 58};
39 59
40 60
@@ -44,9 +64,17 @@ struct FragmentHeader
44struct FragmentAcknowledgement 64struct FragmentAcknowledgement
45{ 65{
46 66
67 /**
68 * Message header.
69 */
47 struct GNUNET_MessageHeader header; 70 struct GNUNET_MessageHeader header;
48 71
49 /** 72 /**
73 * Unique fragment ID.
74 */
75 uint32_t fragment_id;
76
77 /**
50 * Bits that are being acknowledged, in big-endian. 78 * Bits that are being acknowledged, in big-endian.
51 * (bits that are set correspond to fragments that 79 * (bits that are set correspond to fragments that
52 * have not yet been received). 80 * have not yet been received).