#include "protocol.h"
#include "utils.h"
#include "xalloc.h"
-#include "submesh.h"
/* Jumptable for the request handlers */
/* Generic request routines - takes care of logging and error
detection as well */
-bool send_request(meshlink_handle_t *mesh, connection_t *c, const submesh_t *s, const char *format, ...) {
+bool send_request(meshlink_handle_t *mesh, connection_t *c, const char *format, ...) {
assert(format);
assert(*format);
request[len++] = '\n';
if(c == mesh->everyone) {
-
- if(s) {
- broadcast_submesh_meta(mesh, NULL, s, request, len);
- } else {
- broadcast_meta(mesh, NULL, request, len);
- }
-
+ broadcast_meta(mesh, NULL, request, len);
return true;
} else {
return send_meta(mesh, c, request, len);
}
}
-void forward_request(meshlink_handle_t *mesh, connection_t *from, const submesh_t *s, const char *request) {
+void forward_request(meshlink_handle_t *mesh, connection_t *from, const char *request) {
assert(from);
assert(request);
assert(*request);
memcpy(tmp, request, len);
tmp[len] = '\n';
- if(s) {
- broadcast_submesh_meta(mesh, from, s, tmp, sizeof(tmp));
- } else {
- broadcast_meta(mesh, from, tmp, sizeof(tmp));
- }
+ broadcast_meta(mesh, from, tmp, sizeof(tmp));
}
bool receive_request(meshlink_handle_t *mesh, connection_t *c, const char *request) {