2 This file is part of GNUnet.
3 Copyright (C) 2001-2011 GNUnet e.V.
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU 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.
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.
17 * @author Nathan Evans
20 * @brief Common type definitions for the network size estimation
26 #include "gnunet_common.h"
28 GNUNET_NETWORK_STRUCT_BEGIN
31 * Network size estimate sent from the service
32 * to clients. Contains the current size estimate
33 * (or 0 if none has been calculated) and the
34 * standard deviation of known estimates.
37 struct GNUNET_NSE_ClientMessage
40 * Type: GNUNET_MESSAGE_TYPE_NSE_ESTIMATE
42 struct GNUNET_MessageHeader header;
47 uint32_t reserved GNUNET_PACKED;
50 * Timestamp at which the server received the message.
52 struct GNUNET_TIME_AbsoluteNBO timestamp;
55 * The current estimated network size.
57 double size_estimate GNUNET_PACKED;
60 * The standard deviation (rounded down
61 * to the nearest integer) of size
64 double std_deviation GNUNET_PACKED;
66 GNUNET_NETWORK_STRUCT_END