--- smsdaemon/embedded-http/embeddedhttp.cpp 2010/04/28 08:51:24 683 +++ smsdaemon/embedded-http/embeddedhttp.cpp 2010/04/28 09:02:30 685 @@ -12,7 +12,7 @@ #include #include -void show_secret(struct mg_connection *conn, const struct mg_request_info *request_info, void *user_data) { +void show_status(struct mg_connection *conn, const struct mg_request_info *request_info, void *user_data) { Common* cmn = Common::instance(); @@ -49,6 +49,14 @@ mg_printf(conn, "%s", ""); } +static void show_404(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"); + mg_printf(conn, "%s", "Oops. File not found! "); +} + + void EmbeddedHttp::startServer() { std::string portStr = Common::instance()->GetConfigfile()->GetValue("smsdaemon", "httpport"); int port = atoi( portStr.c_str() ); @@ -64,7 +72,10 @@ m_context = mg_start(); mg_set_option(m_context, "ports", oss.str().c_str() ); mg_set_uri_callback(m_context, "/", &show_index, 0); - mg_set_uri_callback(m_context, "/status", &show_secret, 0); + mg_set_uri_callback(m_context, "/status", &show_status, 0); + mg_set_error_callback(m_context, 404, show_404, NULL); + + } else { Logger::logMessage( "Mongoose http disabled" ); m_context = 0;