From ebada91a1327da99f1827c7e4c15fc3bee527d58 Mon Sep 17 00:00:00 2001 From: Determinant Date: Tue, 4 Jun 2019 16:13:52 -0400 Subject: more bindings --- src/network.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'src/network.cpp') diff --git a/src/network.cpp b/src/network.cpp index cefe723..0b12131 100644 --- a/src/network.cpp +++ b/src/network.cpp @@ -1,16 +1,11 @@ -#include "salticidae/network.h" #ifdef SALTICIDAE_CBINDINGS +#include "salticidae/network.h" using namespace salticidae; extern "C" { -msg_t _test_create_msg() { - return msg_t(0x0, bytearray_t()); -} - - -msgnetwork_t *msgnetwork_new(const EventContext *ec, const msgnetwork_config_t *config) { +msgnetwork_t *msgnetwork_new(const eventcontext_t *ec, const msgnetwork_config_t *config) { return new msgnetwork_t(*ec, *config); } @@ -47,6 +42,19 @@ void msgnetwork_reg_handler(msgnetwork_t *self, } #endif +void msgnetwork_reg_conn_handler(msgnetwork_t *self, msgnetwork_conn_callback_t cb) { + self->reg_conn_handler([cb](const ConnPool::conn_t &_conn, bool connected) { + auto conn = salticidae::static_pointer_cast(_conn); + cb(&conn, connected); + }); +} + +msgnetwork_t *msgnetwork_conn_get_net(const msgnetwork_conn_t *conn) { + return (*conn)->get_net(); +} + +void msgnetwork_start(msgnetwork_t *self) { self->start(); } + } #endif -- cgit v1.2.3