add: msgpack as binn replacement
This commit is contained in:
parent
44a83cd2c5
commit
701f01c495
9 changed files with 13658 additions and 4329 deletions
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue