| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- /*
 
-  * Copyright (c) 2013 No Face Press, LLC
 
-  * License http://opensource.org/licenses/mit-license.php MIT License
 
-  */
 
- // Simple example program on how to use Embedded C++ interface.
 
- #include "CivetServer.h"
 
- #ifdef _WIN32
 
- #include <Windows.h>
 
- #endif
 
- #define DOCUMENT_ROOT "."
 
- #define PORT "8888"
 
- #define EXAMPLE_URI "/example"
 
- #define EXIT_URI "/exit"
 
- bool exitNow = false;
 
- class ExampleHandler: public CivetHandler {
 
- public:
 
- 	bool handleGet(CivetServer *server, struct mg_connection *conn) {
 
- 		mg_printf(conn, "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n");
 
- 		mg_printf(conn, "<html><body>");
 
- 		mg_printf(conn, "<h2>This is example text!!!</h2>");
 
- 		mg_printf(conn, "<p>To exit <a href=\"%s\">click here</a></p>",
 
- 				EXIT_URI);
 
- 		mg_printf(conn, "</body></html>\n");
 
- 		return true;
 
- 	}
 
- };
 
- class ExitHandler: public CivetHandler {
 
- public:
 
- 	bool handleGet(CivetServer *server, struct mg_connection *conn) {
 
- 		mg_printf(conn, "HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\n");
 
- 		mg_printf(conn, "Bye!\n");
 
- 		exitNow = true;
 
- 		return true;
 
- 	}
 
- };
 
- int main(int argc, char *argv[]) {
 
- 	const char * options[] = { "document_root", DOCUMENT_ROOT,
 
- 			"listening_ports", PORT, 0 };
 
- 	CivetServer server(options);
 
- 	server.addHandler(EXAMPLE_URI, new ExampleHandler());
 
- 	server.addHandler(EXIT_URI, new ExitHandler());
 
- 	printf("Browse files at http://localhost:%s/\n", PORT);
 
- 	printf("Run example at http://localhost:%s%s\n", PORT, EXIT_URI);
 
- 	printf("Exit at http://localhost:%s%s\n", PORT, EXIT_URI);
 
- 	while (!exitNow) {
 
- #ifdef _WIN32
 
- 		Sleep(1000);
 
- #else
 
- 		sleep(1);
 
- #endif
 
- 	}
 
- 	printf("Bye!\n");
 
- 	return 0;
 
- }
 
 
  |