X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeta.c;h=d293b2ee2c8c75d626953c09d63f51276fe48961;hb=64720408e45d283eaaa5091957d949fab43087ef;hp=68450166c0e844e27ad83ceaff9230f0245828a1;hpb=b67296418c51784d39a24c3041e2cb199bee06f2;p=meshlink diff --git a/src/meta.c b/src/meta.c index 68450166..d293b2ee 100644 --- a/src/meta.c +++ b/src/meta.c @@ -68,6 +68,16 @@ void broadcast_meta(meshlink_handle_t *mesh, connection_t *from, const char *buf } } +void broadcast_submesh_meta(meshlink_handle_t *mesh, connection_t *from, submesh_t *s, + const char *buffer, int length) { + for list_each(connection_t, c, mesh->connections) + if(c != from && c->status.active) { + if(c->node && submesh_allows_node(s, c->node)) { + send_meta(mesh, c, buffer, 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; @@ -138,7 +148,6 @@ bool receive_meta(meshlink_handle_t *mesh, connection_t *c) { int left = c->inbuf.len - c->inbuf.offset; if(left > 0) { - fprintf(stderr, "GOT A LITTLE MORE\n"); return sptps_receive_data(&c->sptps, buffer_read(&c->inbuf, left), left); } else { return true;