Simple payload example showing how to retrieve raw content (JSON, XML etc.) from the request object.
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
static void req_cb(__SG_UNUSED
void *cls,
struct sg_httpreq *req,
}
int main(int argc, const char *argv[]) {
uint16_t port;
if (argc != 2) {
printf("%s <PORT>\n", argv[0]);
return EXIT_FAILURE;
}
port = strtol(argv[1], NULL, 10);
return EXIT_FAILURE;
}
fprintf(stdout, "Server running at http://localhost:%d\n",
fflush(stdout);
getchar();
return EXIT_SUCCESS;
}
struct sg_httpsrv * sg_httpsrv_new(sg_httpreq_cb cb, void *cls) __attribute__((malloc))
void sg_httpsrv_free(struct sg_httpsrv *srv)
struct sg_str * sg_httpreq_payload(struct sg_httpreq *req)
#define sg_httpres_send(res, val, content_type, status)
Definition sagui.h:1032
bool sg_httpsrv_listen(struct sg_httpsrv *srv, uint16_t port, bool threaded)
uint16_t sg_httpsrv_port(struct sg_httpsrv *srv)
int const char * sg_str_content(struct sg_str *str)