]> rtime.felk.cvut.cz Git - frescor/fna.git/blobdiff - src_frescan/frescan_bwres_messages.c
add the infraestructure for storing the negotiated contracts and performing the analy...
[frescor/fna.git] / src_frescan / frescan_bwres_messages.c
index df69e1f5267d17cebb0e391a56c18b8ac6421794..6d1982aef87f8545120ff2e68b749bfd622dc680 100644 (file)
@@ -208,20 +208,21 @@ static int frescan_cancel_message_to_request(const uint8_t *msg,
  *  =======================
  *  This message is sent from the MASTER to a slave as a reply to a
  *  FRESCAN_REQ_NEG or a FRESCAN_REQ_RENEG, to say if they were admited.
- *  It contains the type 'REPNEG', the request ID of the slave and a
- *  return value to say if the contract is admited, not admited or if
- *  there was an error.
+ *  It contains the type 'REPNEG', the request ID of the slave, a
+ *  return value to say if the contract is admited or not, and the final
+ *  values if it was admited
  *
- *  +-------------------------------+
- *  | 'REPNEG' | REQ | RETURN_VALUE |
- *  +-------------------------------+
+ *  +----------------------------------------------+
+ *  | 'REPNEG' | REQ | RETURN_VALUE | FINAL_VALUES |
+ *  +----------------------------------------------+
  *
  */
 
 struct frescan_rep_neg_message_t {
-        frescan_request_type_t   type;
-        frescan_request_id_t     req;
-        frescan_request_retval_t return_value;
+        frescan_request_type_t    type;
+        frescan_request_id_t      req;
+        frescan_request_retval_t  return_value;
+        frescan_sa_final_values_t final_values;
 }  __attribute__ ((packed));
 
 static int frescan_request_to_repneg_message(const frescan_request_data_t *data,
@@ -234,6 +235,7 @@ static int frescan_request_to_repneg_message(const frescan_request_data_t *data,
         repneg_msg->type         = FRESCAN_REP_NEG;
         repneg_msg->req          = data->req;
         repneg_msg->return_value = data->return_value;
+        repneg_msg->final_values = data->final_values;
 
         return sizeof(struct frescan_rep_neg_message_t);
 }
@@ -248,6 +250,7 @@ static int frescan_repneg_message_to_request(const uint8_t *msg,
         data->type         = FRESCAN_REP_NEG;
         data->req          = repneg_msg->req;
         data->return_value = repneg_msg->return_value;
+        data->final_values = repneg_msg->final_values;
 
         return 0;
 }