/* Status and error notification routines */
bool status_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
- assert(request);
- assert(*request);
-
- int statusno;
- char statusstring[MAX_STRING_SIZE];
-
- if(sscanf(request, "%*d %d " MAX_STRING, &statusno, statusstring) != 2) {
- logger(mesh, MESHLINK_ERROR, "Got bad %s from %s", "STATUS", c->name);
- return false;
- }
-
- logger(mesh, MESHLINK_INFO, "Status message from %s: %d: %s", c->name, statusno, statusstring);
+ (void)mesh;
+ (void)c;
+ (void)request;
return true;
}
bool send_error(meshlink_handle_t *mesh, connection_t *c, request_error_t err, const char *message) {
- send_request(mesh, c, NULL, "%d %d %s", ERROR, err, message);
+ send_request(mesh, c, "%d %d %s", ERROR, err, message);
flush_meta(mesh, c);
return false;
}
bool error_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
- assert(request);
- assert(*request);
-
- int err;
- char errorstring[MAX_STRING_SIZE];
-
- if(sscanf(request, "%*d %d " MAX_STRING, &err, errorstring) != 2) {
- logger(mesh, MESHLINK_ERROR, "Got bad %s from %s", "ERROR", c->name);
- return false;
- }
-
- logger(mesh, MESHLINK_INFO, "Error message from %s: %d: %s", c->name, err, errorstring);
+ (void)mesh;
+ (void)c;
+ (void)request;
return false;
}
(void)c;
(void)request;
- assert(request);
- assert(*request);
-
return false;
}
c->status.pinged = true;
c->last_ping_time = mesh->loop.now.tv_sec;
- return send_request(mesh, c, NULL, "%d", PING);
+ return send_request(mesh, c, "%d", PING);
}
bool ping_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
}
bool send_pong(meshlink_handle_t *mesh, connection_t *c) {
- return send_request(mesh, c, NULL, "%d", PONG);
+ return send_request(mesh, c, "%d", PONG);
}
bool pong_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
return true;
}
-
-/* Sending and receiving packets via TCP */
-
-bool tcppacket_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
- assert(request);
- assert(*request);
-
- short int len;
-
- if(sscanf(request, "%*d %hd", &len) != 1) {
- logger(mesh, MESHLINK_ERROR, "Got bad %s from %s", "PACKET", c->name);
- return false;
- }
-
- // This should never happen with MeshLink.
- return false;
-}