add: msgpack as binn replacement

This commit is contained in:
Tobias Reisinger 2020-04-24 01:33:34 +02:00
parent 44a83cd2c5
commit 701f01c495
9 changed files with 13658 additions and 4329 deletions

View file

@ -5,7 +5,7 @@
#include <unistd.h>
#include <uuid/uuid.h>
#include <helpers.h>
#include <binn.h>
#include <mpack.h>
#include <enums.h>
#include "controller_dbo.h"
@ -231,17 +231,14 @@ controller_dbo::get_by(helpers::sql_filter_builder **filters)
}
bool
controller_dbo::command(binn *payload)
controller_dbo::command(int command_code, char *payload, uint32_t payload_size)
{
LOG_DEBUG << "Commanding " << binn_map_uint8(payload, COMMAND_MAPPING_CODE);
LOG_DEBUG << "Commanding " << command_code;
int bytes_transferred;
char port_str[6];
sprintf(port_str, "%d", this->port);
void *payload_ptr = binn_ptr(payload);
uint32_t payload_size = binn_size(payload);
int fd_controller = helpers::open_tcp_connection(this->ip, port_str);
if(fd_controller == -1)
@ -255,7 +252,7 @@ controller_dbo::command(binn *payload)
LOG_ERROR << "error during sending size";
return false;
}
if((bytes_transferred = send(fd_controller, payload_ptr, payload_size, 0)) <= 0)
if((bytes_transferred = send(fd_controller, payload, payload_size, 0)) <= 0)
{
LOG_ERROR << "error during sending";
return false;

View file

@ -6,7 +6,6 @@
#include <sqlite3.h>
#include <json/value.h>
#include <helpers.h>
#include <binn.h>
#include "relay_dbo.h"
class controller_dbo
@ -46,7 +45,7 @@ public:
get_all();
bool
command(binn *payload);
command(int command_code, char *payload, uint32_t payload_size);
static void
free_list(controller_dbo **controllers_list);