This commit is contained in:
Jorijn van der Graaf 2025-11-03 14:25:51 +01:00
commit 9bdf133d0f
12 changed files with 301 additions and 168 deletions

View file

@ -18,7 +18,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <stdlib.h>
#include <unistd.h>
import Crafter.Thread;
import Crafter.Network;
import std;
using namespace Crafter;
@ -26,26 +25,18 @@ using namespace Crafter;
extern "C" {
std::string* RunTest() {
bool success = false;
ThreadPool::Start(2);
ListenerHTTP listener(8080, {{"/", [&](const HTTPRequest& request) {
ListenerAsyncHTTP listener(8080, {{"/", [&](const HTTPRequest& request) {
return CreateResponseHTTP("200 OK", "Hello World!");
}}});
try {
listener.ListenAsyncSync();
ClientHTTP client("localhost", 8080);
HTTPResponse response = client.Send(CreateRequestHTTP("GET", "/", "localhost"));
if(response.status == "200 OK" && response.body == "Hello World!") {
listener.Stop();
ThreadPool::Stop();
return nullptr;
} else {
listener.Stop();
ThreadPool::Stop();
return new std::string(response.status +response.body);
}
} catch(std::exception& e) {
listener.Stop();
ThreadPool::Stop();
return new std::string(e.what());
}
}