2 This file is part of GNUnet
3 (C) 2012 Christian Grothoff (and other contributing authors)
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version.
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 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
22 * @file testbed/testbed_helper.h
23 * @brief Message formats for communication between testbed api and
24 * gnunet-helper-testbed process
25 * @author Sree Harsha Totakura <sreeharsha@totakura.in>
28 #ifndef TESTBED_HELPER_H
29 #define TESTBED_HELPER_H
31 GNUNET_NETWORK_STRUCT_BEGIN
34 * Initialization message for gnunet-helper-testbed to start testbed service
36 struct GNUNET_TESTBED_HelperInit
39 * Type is GNUNET_MESSAGE_TYPE_TESTBED_HELPER_INIT
41 struct GNUNET_MessageHeader header;
44 * The controller hostname size excluding the NULL termination character -
45 * strlen (hostname); cannot be zero
47 uint16_t cname_size GNUNET_PACKED;
50 * The hostname size excluding the NULL termination character - strlen
51 * (hostname); cannot be zero
53 uint16_t hostname_size GNUNET_PACKED;
56 * The size of the uncompressed configuration
58 uint16_t config_size GNUNET_PACKED;
60 /* Followed by NULL terminated controller hostname */
62 /* Followed by hostname of the machine on which helper runs. This is not NULL
65 /* Followed by serialized and compressed configuration which should be
66 * config_size long when un-compressed */
70 * Reply message from helper process
72 struct GNUNET_TESTBED_HelperReply
75 * Type is GNUNET_MESSAGE_TYPE_TESTBED_HELPER_REPLY
77 struct GNUNET_MessageHeader header;
80 * Size of the uncompressed configuration
82 uint16_t config_size GNUNET_PACKED;
84 /* Followed by compressed configuration which should be config_size long when
88 GNUNET_NETWORK_STRUCT_END
92 /* end of testbed_helper.h */