#include "frescan_debug.h"
#include "frescan_data.h"
#include "frescan_requests_queue.h"
+#include "frescan_servers.h"
static void *frescan_neg_thread(void *arg);
frescan_robj_id_t reply;
frescan_contract_t *contract;
frescan_neg_return_info_t *neg_return_info;
+ frescan_server_params_t server_params;
DEBUG(FRESCAN_NEG_THREAD_ENABLE_DEBUG, "negotiator thread starts\n");
err = frescan_request_get_return_info(request, (void *)&neg_return_info);
assert(err == 0);
+ // TODO: sched test + add contract to table
+ // so far always accepted witht he min values
neg_return_info->error = 0;
- neg_return_info->id = 78;
+ server_params.values = contract->min_values;
+ server_params.prio = contract->prio;
+ err = frescan_servers_create((frescan_network_t)(uint32_t)arg,
+ &server_params,
+ &neg_return_info->id);
+ assert(err == 0);
err = frescan_replyobject_signal(reply);
assert(err == 0);