X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftestbed%2Fgnunet-service-testbed_barriers.h;h=2fc3222f8864829f3b15141b0e42a4518a70b28d;hb=f40acfa927bb605c81c99ed250277d51bf951e25;hp=ae5f5ab2950c0b27315826994d43536abcb417cd;hpb=c2d9d1e64c9801122caaa6b429fc67706db5c9d7;p=oweals%2Fgnunet.git diff --git a/src/testbed/gnunet-service-testbed_barriers.h b/src/testbed/gnunet-service-testbed_barriers.h index ae5f5ab29..2fc3222f8 100644 --- a/src/testbed/gnunet-service-testbed_barriers.h +++ b/src/testbed/gnunet-service-testbed_barriers.h @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - Copyright (C) 2008--2013 Christian Grothoff (and other contributing authors) + Copyright (C) 2008--2013 GNUnet e.V. GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published @@ -14,8 +14,8 @@ You should have received a copy of the GNU General Public License along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /** @@ -40,55 +40,88 @@ GST_barriers_init (struct GNUNET_CONFIGURATION_Handle *cfg); * Function to stop the barrier service */ void -GST_barriers_destroy (); +GST_barriers_destroy (void); /** - * Message handler for GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT messages. This + * Check #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT messages. + * + * @param cls identification of the client + * @param msg the actual message + * @return #GNUNET_OK if @a msg is well-formed + */ +int +check_barrier_init (void *cls, + const struct GNUNET_TESTBED_BarrierInit *msg); + + +/** + * Message handler for #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_INIT messages. This * message should always come from a parent controller or the testbed API if we * are the root controller. * * This handler is queued in the main service and will handle the messages sent * either from the testbed driver or from a high level controller * - * @param cls NULL - * @param client identification of the client - * @param message the actual message + * @param cls identification of the client + * @param msg the actual message */ void -GST_handle_barrier_init (void *cls, struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message); +handle_barrier_init (void *cls, + const struct GNUNET_TESTBED_BarrierInit *msg); /** - * Message handler for GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL messages. This + * Check #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL messages. + * + * @param cls identification of the client + * @param msg the actual message + * @return #GNUNET_OK if @a msg is well-formed + */ +int +check_barrier_cancel (void *cls, + const struct GNUNET_TESTBED_BarrierCancel *msg); + + +/** + * Message handler for #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_CANCEL messages. This * message should always come from a parent controller or the testbed API if we * are the root controller. * * This handler is queued in the main service and will handle the messages sent * either from the testbed driver or from a high level controller * - * @param cls NULL - * @param client identification of the client - * @param message the actual message + * @param cls identification of the client + * @param msg the actual message */ void -GST_handle_barrier_cancel (void *cls, struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message); +handle_barrier_cancel (void *cls, + const struct GNUNET_TESTBED_BarrierCancel *msg); + + +/** + * Check #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS messages. + * + * @param cls identification of the client + * @param msg the actual message + * @return #GNUNET_OK if @a msg is well-formed + */ +int +check_barrier_status (void *cls, + const struct GNUNET_TESTBED_BarrierStatusMsg *msg); /** - * Message handler for GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS messages. + * Message handler for #GNUNET_MESSAGE_TYPE_TESTBED_BARRIER_STATUS messages. * This handler is queued in the main service and will handle the messages sent * either from the testbed driver or from a high level controller * - * @param cls NULL - * @param client identification of the client - * @param message the actual message + * @param cls identification of the client + * @param msg the actual message */ void -GST_handle_barrier_status (void *cls, struct GNUNET_SERVER_Client *client, - const struct GNUNET_MessageHeader *message); +handle_barrier_status (void *cls, + const struct GNUNET_TESTBED_BarrierStatusMsg *msg); #endif /* GNUNET_SERVER_TESTBED_BARRIERS_H_ */