bool send_meta_sptps(void *handle, uint8_t type, const void *buffer, size_t length) {
(void)type;
bool send_meta_sptps(void *handle, uint8_t type, const void *buffer, size_t length) {
(void)type;
buffer_add(&c->outbuf, (const char *)buffer, length);
io_set(&mesh->loop, &c->io, IO_READ | IO_WRITE);
buffer_add(&c->outbuf, (const char *)buffer, length);
io_set(&mesh->loop, &c->io, IO_READ | IO_WRITE);
}
bool send_meta(meshlink_handle_t *mesh, connection_t *c, const char *buffer, int length) {
}
bool send_meta(meshlink_handle_t *mesh, connection_t *c, const char *buffer, int length) {
logger(mesh, MESHLINK_DEBUG, "Sending %d bytes of metadata to %s", length, c->name);
logger(mesh, MESHLINK_DEBUG, "Sending %d bytes of metadata to %s", length, c->name);
}
void broadcast_meta(meshlink_handle_t *mesh, connection_t *from, const char *buffer, int length) {
}
void broadcast_meta(meshlink_handle_t *mesh, connection_t *from, const char *buffer, int length) {
for list_each(connection_t, c, mesh->connections)
if(c != from && c->status.active) {
send_meta(mesh, c, buffer, length);
}
}
for list_each(connection_t, c, mesh->connections)
if(c != from && c->status.active) {
send_meta(mesh, c, buffer, length);
}
}
-void broadcast_submesh_meta(meshlink_handle_t *mesh, connection_t *from, submesh_t *s,
- const char *buffer, int length) {
+void broadcast_submesh_meta(meshlink_handle_t *mesh, connection_t *from, submesh_t *s, const char *buffer, int length) {
+ assert(buffer);
+ assert(length);
+
for list_each(connection_t, c, mesh->connections)
if(c != from && c->status.active) {
if(c->node && submesh_allows_node(s, c->node)) {
for list_each(connection_t, c, mesh->connections)
if(c != from && c->status.active) {
if(c->node && submesh_allows_node(s, c->node)) {
}
bool receive_meta_sptps(void *handle, uint8_t type, const void *data, uint16_t length) {
}
bool receive_meta_sptps(void *handle, uint8_t type, const void *data, uint16_t length) {
connection_t *c = handle;
meshlink_handle_t *mesh = c->mesh;
char *request = (char *)data;
connection_t *c = handle;
meshlink_handle_t *mesh = c->mesh;
char *request = (char *)data;