assert(length);
for list_each(connection_t, c, mesh->connections)
- if(c != from && c->status.active) {
+ if(c != from && c->status.active && !(c->flags & PROTOCOL_TINY)) {
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, const 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 != from && c->status.active && !(c->flags & PROTOCOL_TINY)) {
if(c->node && submesh_allows_node(s, c->node)) {
send_meta(mesh, c, buffer, length);
}
return false;
}
+ logger(mesh, MESHLINK_DEBUG, "Received %d bytes of metadata from %s", inlen, c->name);
+
if(c->allow_request == ID) {
buffer_add(&c->inbuf, inbuf, inlen);