#include "salticidae/config.h"
#ifdef SALTICIDAE_CBINDINGS
#include "salticidae/network.h"
using namespace salticidae;
extern "C" {
// MsgNetwork
msgnetwork_config_t *msgnetwork_config_new() {
return new msgnetwork_config_t();
}
void msgnetwork_config_free(const msgnetwork_config_t *self) { delete self; }
msgnetwork_t *msgnetwork_new(const eventcontext_t *ec, const msgnetwork_config_t *config, SalticidaeCError *cerror) {
SALTICIDAE_CERROR_TRY(cerror)
return new msgnetwork_t(*ec, *config);
SALTICIDAE_CERROR_CATCH(cerror)
return nullptr;
}
void msgnetwork_free(const msgnetwork_t *self) { delete self; }
void msgnetwork_config_burst_size(msgnetwork_config_t *self, size_t burst_size) {
self->burst_size(burst_size);
}
void msgnetwork_config_max_listen_backlog(msgnetwork_config_t *self, int backlog) {
self->max_listen_backlog(backlog);
}
void msgnetwork_config_conn_server_timeout(msgnetwork_config_t *self, double timeout) {
self->conn_server_timeout(timeout);
}
void msgnetwork_config_seg_buff_size(msgnetwork_config_t *self, size_t size) {
self->seg_buff_size(size);
}
void msgnetwork_config_nworker(msgnetwork_config_t *self, size_t nworker) {
self->nworker(nworker);
}
void msgnetwork_config_queue_capacity(msgnetwork_config_t *self, size_t cap) {
self->queue_capacity(cap);
}
void msgnetwork_config_enable_tls(msgnetwork_config_t *self, bool enabled) {
self->enable_tls(enabled);
}
void msgnetwork_config_tls_key_file(msgnetwork_config_t *self, const char *pem_fname) {
self->tls_key_file(pem_fname);
}
void msgnetwork_config_tls_cert_file(msgnetwork_config_t *self, const char *pem_fname) {
self->tls_cert_file(pem_fname);
}
void msgnetwork_config_tls_key_by_move(msgnetwork_config_t *self, pkey_t *key) {
self->tls_key(new pkey_t(std::move(*key)));
}
void msgnetwork_config_tls_cert_by_move(msgnetwork_config_t *self, x509_t *cert) {
self->tls_cert(new x509_t(std::move(*cert)));
}
void