16 static void res_get_handler(
void* request,
void* response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) {
21 if (!ms_get_reboot(&reboots)) {
22 REST.set_response_status(response, REST.status.SERVICE_UNAVAILABLE);
26 int length = snprintf(message,
sizeof(message),
"%u", reboots);
27 memcpy(buffer, message, length);
29 REST.set_header_content_type(response, REST.type.TEXT_PLAIN);
30 REST.set_response_payload(response, buffer, length);
33 static void res_post_handler(
void *request,
void *response, uint8_t *buffer, uint16_t preferred_size, int32_t *offset) {
37 RESOURCE(res_reboot,
"Reboot the node", res_get_handler, res_post_handler,
NULL,
NULL);
An abstraction layer for RESTful Web services (Erbium).
void watchdog_reboot(void)
Keeps control until the WDT throws a reset signal.
#define NULL
The null pointer.
RESOURCE(res_routes,"Routes", res_get_handler, NULL, NULL, NULL)
Route resource.