WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Affero General Public License for more details.
-
+
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
/**
* Initial message from a client to a testing control service.
*/
-struct GNUNET_TESTBED_InitMessage
-{
-
+struct GNUNET_TESTBED_InitMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_INIT
*/
/**
* Notify the service about a host that we intend to use.
*/
-struct GNUNET_TESTBED_AddHostMessage
-{
-
+struct GNUNET_TESTBED_AddHostMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST
*/
/* followed by gzip compressed configuration to start or connect to a
controller on this host. While starting the controller this configuration
is used as a template */
-
};
* worked (or failed).
* FIXME: Where is this required?
*/
-struct GNUNET_TESTBED_HostConfirmedMessage
-{
-
+struct GNUNET_TESTBED_HostConfirmedMessage {
/**
* Type is GNUNET_MESSAGE_TYPE_TESTBED_ADD_HOST_SUCCESS
*/
/* followed by the 0-terminated error message (on failure)
* (typical errors include host-id already in use) */
-
};
* requests for a particular client to a particular
* sub-controller.
*/
-struct GNUNET_TESTBED_ControllerLinkRequest
-{
-
+struct GNUNET_TESTBED_ControllerLinkRequest {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS
*/
* the slave host (and thus responsible for starting it?). 0 if not
*/
uint8_t is_subordinate;
-
};
/**
* Response message for ControllerLinkRequest message
*/
-struct GNUNET_TESTBED_ControllerLinkResponse
-{
-
+struct GNUNET_TESTBED_ControllerLinkResponse {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_LINK_CONTROLLERS_RESULT
*/
* running at the delegate host */
/* In case of failure, here comes the error message (without \0 termination)*/
-
};
* Message sent from client to testing service to
* create (configure, but not start) a peer.
*/
-struct GNUNET_TESTBED_PeerCreateMessage
-{
-
+struct GNUNET_TESTBED_PeerCreateMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER
*/
uint16_t config_size GNUNET_PACKED;
/* followed by serialized peer configuration;
- * gzip'ed configuration file in INI format */
-
+ * gzip'ed configuration file in INI format */
};
* Message sent from client to testing service to
* reconfigure a (stopped) a peer.
*/
-struct GNUNET_TESTBED_PeerReconfigureMessage
-{
-
+struct GNUNET_TESTBED_PeerReconfigureMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_RECONFIGURE_PEER
*/
uint16_t config_size GNUNET_PACKED;
/* followed by serialized peer configuration;
- * gzip'ed configuration file in INI format */
-
+ * gzip'ed configuration file in INI format */
};
* Message sent from client to testing service to
* start a peer.
*/
-struct GNUNET_TESTBED_PeerStartMessage
-{
-
+struct GNUNET_TESTBED_PeerStartMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_START_PEER
*/
* Operation ID that is used to identify this operation.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
* Message sent from client to testing service to
* stop a peer.
*/
-struct GNUNET_TESTBED_PeerStopMessage
-{
-
+struct GNUNET_TESTBED_PeerStopMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_STOP_PEER
*/
* Operation ID that is used to identify this operation.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
* Message sent from client to testing service to
* destroy a (stopped) peer.
*/
-struct GNUNET_TESTBED_PeerDestroyMessage
-{
-
+struct GNUNET_TESTBED_PeerDestroyMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_DESTROY_PEER
*/
* Operation ID that is used to identify this operation.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
* Message sent from client to testing service to
* (re)configure a "physical" link between two peers.
*/
-struct GNUNET_TESTBED_ConfigureUnderlayLinkMessage
-{
-
+struct GNUNET_TESTBED_ConfigureUnderlayLinkMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_CONFIGURE_UNDERLAY_LINK
*/
uint64_t operation_id GNUNET_PACKED;
/* followed by option-dependent variable-size values */
-
};
* Message sent from client to testing service to
* connect two peers.
*/
-struct GNUNET_TESTBED_OverlayConnectMessage
-{
-
+struct GNUNET_TESTBED_OverlayConnectMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_OVERLAY_CONNECT
*/
* The ID of the host which runs peer2
*/
uint32_t peer2_host_id GNUNET_PACKED;
-
};
* Message sent from host controller of a peer(A) to the host controller of
* another peer(B) to request B to connect to A
*/
-struct GNUNET_TESTBED_RemoteOverlayConnectMessage
-{
+struct GNUNET_TESTBED_RemoteOverlayConnectMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_REMOTE_OVERLAY_CONNECT
*/
struct GNUNET_MessageHeader hello[0];
// FIXME: we usually do not use this gcc-hack as some
// compilers / tools really get messed up by it...
-
};
/**
* Event notification from a controller to a client.
*/
-struct GNUNET_TESTBED_PeerEventMessage
-{
-
+struct GNUNET_TESTBED_PeerEventMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_PEER_EVENT
*/
* Operation ID that is used to identify this operation.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
/**
* Event notification from a controller to a client.
*/
-struct GNUNET_TESTBED_ConnectionEventMessage
-{
-
+struct GNUNET_TESTBED_ConnectionEventMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_PEER_CONNECT_EVENT
*/
* Operation ID that is used to identify this operation.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
/**
* Event notification from a controller to a client.
*/
-struct GNUNET_TESTBED_OperationFailureEventMessage
-{
-
+struct GNUNET_TESTBED_OperationFailureEventMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_OPERATION_FAIL_EVENT
*/
uint64_t operation_id GNUNET_PACKED;
/* followed by 0-terminated error message */
-
};
/**
* Event notification from a controller to a client.
*/
-struct GNUNET_TESTBED_PeerCreateSuccessEventMessage
-{
-
+struct GNUNET_TESTBED_PeerCreateSuccessEventMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_CREATE_PEER_SUCCESS
*/
* Operation ID of the operation that created this event.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
* a generic operational success where the operation does
* not return any data.
*/
-struct GNUNET_TESTBED_GenericOperationSuccessEventMessage
-{
-
+struct GNUNET_TESTBED_GenericOperationSuccessEventMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_GENERIC_OPERATION_SUCCESS
*/
* Operation ID of the operation that created this event.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
* Message sent from client to testing service to
* obtain the configuration of a peer.
*/
-struct GNUNET_TESTBED_PeerGetConfigurationMessage
-{
-
+struct GNUNET_TESTBED_PeerGetConfigurationMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_GET_PEER_INFORMATION
*/
* Operation ID that is used to identify this operation.
*/
uint64_t operation_id GNUNET_PACKED;
-
};
/**
* Peer configuration and identity reply from controller to a client.
*/
-struct GNUNET_TESTBED_PeerConfigurationInformationMessage
-{
-
+struct GNUNET_TESTBED_PeerConfigurationInformationMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_PEER_INFORMATION
*/
uint16_t config_size GNUNET_PACKED;
/* followed by gzip-compressed configuration of the peer */
-
};
/**
* Message to request configuration of a slave controller
*/
-struct GNUNET_TESTBED_SlaveGetConfigurationMessage
-{
+struct GNUNET_TESTBED_SlaveGetConfigurationMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION
*/
* Operation ID
*/
uint64_t operation_id GNUNET_PACKED;
-
};
/**
* Reply to #GNUNET_MESSAGE_TYPE_TESTBED_GET_SLAVE_CONFIGURATION message
*/
-struct GNUNET_TESTBED_SlaveConfiguration
-{
+struct GNUNET_TESTBED_SlaveConfiguration {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_SLAVE_CONFIGURATION
*/
uint16_t config_size GNUNET_PACKED;
/* followed by gzip-compressed configuration of the peer */
-
};
/**
* Shutdown peers message
*/
-struct GNUNET_TESTBED_ShutdownPeersMessage
-{
+struct GNUNET_TESTBED_ShutdownPeersMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS
*/
/**
* Message to start/stop services of a peer
*/
-struct GNUNET_TESTBED_ManagePeerServiceMessage
-{
+struct GNUNET_TESTBED_ManagePeerServiceMessage {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_SHUTDOWN_PEERS
*/
* Message to send underlay link model of a peer. This message will be
* forwarded to the controller running the peer.
*/
-struct GNUNET_TESTBED_UnderlayLinkModelMsg
-{
+struct GNUNET_TESTBED_UnderlayLinkModelMsg {
/**
* Type is #GNUNET_MESSAGE_TYPE_UNDERLAYLINKMODELMSG
*/
* sequence of four integers of type uint32_t: peer_id, latency, loss and
* bandwidth.
*/
-
};
/**
* Message to initialise a barrier
*/
-struct GNUNET_TESTBED_BarrierInit
-{
+struct GNUNET_TESTBED_BarrierInit {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT
*/
/**
* Message to cancel a barrier
*/
-struct GNUNET_TESTBED_BarrierCancel
-{
+struct GNUNET_TESTBED_BarrierCancel {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL
*/
/**
* Message for signalling status changes of a barrier
*/
-struct GNUNET_TESTBED_BarrierStatusMsg
-{
+struct GNUNET_TESTBED_BarrierStatusMsg {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS
*/
* Message sent from peers to the testbed-barrier service to indicate that they
* have reached a barrier and are waiting for it to be crossed
*/
-struct GNUNET_TESTBED_BarrierWait
-{
+struct GNUNET_TESTBED_BarrierWait {
/**
* Type is #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_WAIT
*/