frescan_ss_t ss;
frescan_contract_t contract;
frescan_server_params_t server_params;
+ bool accepted;
init_params.net = NETWORK;
init_params.node = LOCAL_NODE;
contract.prio = 5;
printf("Negotiating a contract\n");
- ret = frescan_bwres_negotiate(NETWORK, &contract, &ss);
+ ret = frescan_bwres_negotiate(NETWORK, &contract, &ss, &accepted);
if (ret != 0) ERROR ("could not negotiate succesfully");
- printf("negotiation was succesful, ss:%u\n", ss);
- ret = frescan_servers_get_data(NETWORK, &server_params, ss);
- if (ret != 0) ERROR ("could not get servers data");
+ if (accepted) {
+ printf("The contract was accepted, ss:%u\n", ss);
+ ret = frescan_servers_get_data(NETWORK, &server_params, ss);
+ if (ret != 0) ERROR ("could not get servers data");
- printf("B:%u, T=(%u,%u), P:%u\n",
- server_params.values.budget,
- server_params.values.period.tv_sec,
- server_params.values.period.tv_nsec,
- server_params.prio);
+ printf("B:%u, T=(%u,%u), P:%u\n",
+ server_params.values.budget,
+ server_params.values.period.tv_sec,
+ server_params.values.period.tv_nsec,
+ server_params.prio);
+ } else {
+ printf("The contract was not accepted\n");
+ }
while (1) {
sleep(1);