aboutsummaryrefslogtreecommitdiff
path: root/src/fragmentation/fragmentation.h
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2023-10-13 18:19:48 +0200
committerMartin Schanzenbach <schanzen@gnunet.org>2023-10-13 18:19:48 +0200
commit21c4b14e7e9a5f113b2c190b0223ca95074125b1 (patch)
treecb3105228f1ba52bea81c74caa642b26bc6c297e /src/fragmentation/fragmentation.h
parentf5c99c11e752667d6c07d16568ae16a782b48e4c (diff)
downloadgnunet-21c4b14e7e9a5f113b2c190b0223ca95074125b1.tar.gz
gnunet-21c4b14e7e9a5f113b2c190b0223ca95074125b1.zip
Delete more subsystems not required after tng
Diffstat (limited to 'src/fragmentation/fragmentation.h')
-rw-r--r--src/fragmentation/fragmentation.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/fragmentation/fragmentation.h b/src/fragmentation/fragmentation.h
deleted file mode 100644
index 1207e4eeb..000000000
--- a/src/fragmentation/fragmentation.h
+++ /dev/null
@@ -1,87 +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
28#include "platform.h"
29#include "gnunet_util_lib.h"
30#include "gnunet_fragmentation_lib.h"
31
32GNUNET_NETWORK_STRUCT_BEGIN
33
34/**
35 * Header for a message fragment. Followed by the
36 * original message.
37 */
38struct FragmentHeader
39{
40 /**
41 * Message header.
42 */
43 struct GNUNET_MessageHeader header;
44
45 /**
46 * Unique fragment ID.
47 */
48 uint32_t fragment_id GNUNET_PACKED;
49
50 /**
51 * Total message size of the original message.
52 */
53 uint16_t total_size GNUNET_PACKED;
54
55 /**
56 * Absolute offset (in bytes) of this fragment in the original
57 * message. Will be a multiple of the MTU.
58 */
59 uint16_t offset GNUNET_PACKED;
60};
61
62
63/**
64 * Message fragment acknowledgement.
65 */
66struct FragmentAcknowledgement
67{
68 /**
69 * Message header.
70 */
71 struct GNUNET_MessageHeader header;
72
73 /**
74 * Unique fragment ID.
75 */
76 uint32_t fragment_id GNUNET_PACKED;
77
78 /**
79 * Bits that are being acknowledged, in big-endian.
80 * (bits that are set correspond to fragments that
81 * have not yet been received).
82 */
83 uint64_t bits GNUNET_PACKED;
84};
85GNUNET_NETWORK_STRUCT_END
86
87#endif