Simple example showing how to retrieve the HTML form fields.
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
static void req_cb(__SG_UNUSED
void *cls,
struct sg_httpreq *req,
sg_str_printf(result,
"Username: %s; Password: %s", username, password);
}
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))
struct sg_strmap ** sg_httpreq_fields(struct sg_httpreq *req)
void sg_httpsrv_free(struct sg_httpsrv *srv)
#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)
struct sg_str * sg_str_new(void) __attribute__((malloc))
void sg_str_free(struct sg_str *str)
int sg_str_printf(struct sg_str *str, const char *fmt,...) __attribute__((format(printf
const char * sg_strmap_get(struct sg_strmap *map, const char *name)