--- smsdaemon/embedded-http/embeddedhttp.cpp 2010/04/28 08:51:24 683 +++ smsdaemon/embedded-http/embeddedhttp.cpp 2010/04/28 09:01:09 684 @@ -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() ); @@ -65,6 +73,9 @@ 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_error_callback(m_context, 404, show_404, NULL); + + } else { Logger::logMessage( "Mongoose http disabled" ); m_context = 0;