32 |
mg_printf(conn, "%s", "HTTP/1.1 200 OK\r\n"); |
mg_printf(conn, "%s", "HTTP/1.1 200 OK\r\n"); |
33 |
mg_printf(conn, "%s", "Content-Type: text/plain\r\n\r\n"); |
mg_printf(conn, "%s", "Content-Type: text/plain\r\n\r\n"); |
34 |
|
|
35 |
mg_printf(conn, "%s", os.str().c_str() ); |
mg_printf(conn, "%s", os.str().c_str() ); |
|
} |
|
36 |
|
|
|
void show_index(struct mg_connection *conn, const struct mg_request_info *request_info, void *user_data) { |
|
|
mg_printf(conn, "%s", "HTTP/1.1 200 OK\r\n"); |
|
|
mg_printf(conn, "%s", "Content-Type: text/plain\r\n\r\n"); |
|
37 |
|
|
|
mg_printf(conn, "%s", "<html><body><h2>smsdaemon</h2>\n"); |
|
|
mg_printf(conn, "%s", "<a href='/status'>smsdaemon status</a>\n"); |
|
|
mg_printf(conn, "%s", "</body></html>"); |
|
38 |
} |
} |
39 |
|
|
40 |
void EmbeddedHttp::startServer() { |
void EmbeddedHttp::startServer() { |
42 |
|
|
43 |
m_context = mg_start(); |
m_context = mg_start(); |
44 |
mg_set_option(m_context, "ports", "8080"); |
mg_set_option(m_context, "ports", "8080"); |
|
mg_set_uri_callback(m_context, "/", &show_index, 0); |
|
45 |
mg_set_uri_callback(m_context, "/status", &show_secret, 0); |
mg_set_uri_callback(m_context, "/status", &show_secret, 0); |
46 |
|
|
47 |
} |
} |