diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-07-09 16:31:09 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-07-09 16:31:09 +0000 |
commit | 3124634919314510e62da112612ad7fe66b2dd83 (patch) | |
tree | 18e452a2201d845978422e6c56ddf2c7d3e0dfc5 /src/fragmentation/fragmentation.h | |
parent | 54a83ae9ffdf895596369a78929a8213fb8d900c (diff) | |
download | gnunet-3124634919314510e62da112612ad7fe66b2dd83.tar.gz gnunet-3124634919314510e62da112612ad7fe66b2dd83.zip |
frag
Diffstat (limited to 'src/fragmentation/fragmentation.h')
-rw-r--r-- | src/fragmentation/fragmentation.h | 30 |
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 | */ |
33 | struct FragmentHeader | 34 | struct 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 | |||
44 | struct FragmentAcknowledgement | 64 | struct 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). |