GNUnet  0.10.x
nat-auto.h
Go to the documentation of this file.
1 /*
2  This file is part of GNUnet.
3  Copyright (C) 2011, 2016, 2017 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 
27 #ifndef NAT_AUTO_H
28 #define NAT_AUTO_H
29 #include "gnunet_util_lib.h"
30 
31 
32 
34 
40 {
45 
49  uint32_t dst_ipv4;
50 
54  uint16_t dport;
55 
59  uint16_t data;
60 
64  int32_t is_tcp;
65 
66 };
67 
68 
73 {
78 
79  /* Followed by configuration (diff, serialized, compressed) */
80 
81 };
82 
83 
88 {
92  struct GNUNET_MessageHeader header;
93 
97  int32_t status_code GNUNET_PACKED;
98 
103 
104  /* Followed by configuration (diff, serialized, compressed) */
105 };
106 
107 
109 
110 #endif
Client requesting automatic configuration.
Definition: nat-auto.h:72
Service responding with proposed configuration.
Definition: nat-auto.h:87
#define GNUNET_NETWORK_STRUCT_BEGIN
Define as empty, GNUNET_PACKED should suffice, but this won&#39;t work on W32.
int32_t is_tcp
GNUNET_YES for TCP, GNUNET_NO for UDP.
Definition: nat-auto.h:64
uint32_t dst_ipv4
IPv4 target IP address.
Definition: nat-auto.h:49
#define GNUNET_NETWORK_STRUCT_END
Define as empty, GNUNET_PACKED should suffice, but this won&#39;t work on W32;.
#define GNUNET_PACKED
gcc-ism to get packed structs.
uint16_t dport
Port to use, 0 to send dummy ICMP response.
Definition: nat-auto.h:54
enum GNUNET_TESTBED_UnderlayLinkModelType type
the type of this model
Header for all communications.
uint16_t data
Data to send OR advertised-port (in NBO) to use for dummy ICMP.
Definition: nat-auto.h:59
struct GNUNET_MessageHeader header
Header with type GNUNET_MESSAGE_TYPE_NAT_TEST.
Definition: nat-auto.h:44
Request to test NAT traversal, sent to the gnunet-nat-server (not the service!).
Definition: nat-auto.h:39