aboutsummaryrefslogtreecommitdiff
path: root/src/fragmentation/fragmentation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fragmentation/fragmentation.h')
-rw-r--r--src/fragmentation/fragmentation.h85
1 files changed, 0 insertions, 85 deletions
diff --git a/src/fragmentation/fragmentation.h b/src/fragmentation/fragmentation.h
deleted file mode 100644
index 2d7abd4f7..000000000
--- a/src/fragmentation/fragmentation.h
+++ /dev/null
@@ -1,85 +0,0 @@
1/*
2 This file is part of GNUnet
3 Copyright (C) 2009, 2011 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20/**
21 * @file src/fragmentation/fragmentation.h
22 * @brief library to help fragment messages
23 * @author Christian Grothoff
24 */
25#ifndef FRAGMENTATION_H
26#define FRAGMENTATION_H
27#include "platform.h"
28#include "gnunet_fragmentation_lib.h"
29
30GNUNET_NETWORK_STRUCT_BEGIN
31
32/**
33 * Header for a message fragment. Followed by the
34 * original message.
35 */
36struct FragmentHeader
37{
38 /**
39 * Message header.
40 */
41 struct GNUNET_MessageHeader header;
42
43 /**
44 * Unique fragment ID.
45 */
46 uint32_t fragment_id GNUNET_PACKED;
47
48 /**
49 * Total message size of the original message.
50 */
51 uint16_t total_size GNUNET_PACKED;
52
53 /**
54 * Absolute offset (in bytes) of this fragment in the original
55 * message. Will be a multiple of the MTU.
56 */
57 uint16_t offset GNUNET_PACKED;
58};
59
60
61/**
62 * Message fragment acknowledgement.
63 */
64struct FragmentAcknowledgement
65{
66 /**
67 * Message header.
68 */
69 struct GNUNET_MessageHeader header;
70
71 /**
72 * Unique fragment ID.
73 */
74 uint32_t fragment_id GNUNET_PACKED;
75
76 /**
77 * Bits that are being acknowledged, in big-endian.
78 * (bits that are set correspond to fragments that
79 * have not yet been received).
80 */
81 uint64_t bits GNUNET_PACKED;
82};
83GNUNET_NETWORK_STRUCT_END
84
85#endif