static unsigned int echo_reply(struct http_request *request, const char *arg, void *data) { struct echo_priv_t *echo = data; (void)arg; if (request->method == M_PUT || request->method == M_POST) { if (((char *)request->body)[request->bodylen] == '\0' && strlen((char *)request->body) == request->bodylen) debuglog(echo->logger, "Data being printed: \n%s", (char *)request->body); } logger(echo->logger, "Responding to request"); http_reply_len(request->connection, 200, request->body, request->bodylen); return (0); }
int http_reply(struct MHD_Connection *conn, int status, const char *data) { return (http_reply_len(conn, status, data, data ? strlen(data) : 0)); }