diff options
author | Aki <please@ignore.pl> | 2022-03-28 22:30:38 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-03-28 22:30:38 +0200 |
commit | b9304640ae7a85d55d7dbc498f7cd875a2f1e215 (patch) | |
tree | 97ef029d3a893ca484bc48b7fa4096e233580079 /NetEx/NetServer.h | |
parent | a8c5ec05320d58347ed434964e05818b082f00b4 (diff) | |
download | starshatter-b9304640ae7a85d55d7dbc498f7cd875a2f1e215.zip starshatter-b9304640ae7a85d55d7dbc498f7cd875a2f1e215.tar.gz starshatter-b9304640ae7a85d55d7dbc498f7cd875a2f1e215.tar.bz2 |
Removed windows headers and moved NetServer a bit closer to standard
Diffstat (limited to 'NetEx/NetServer.h')
-rw-r--r-- | NetEx/NetServer.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/NetEx/NetServer.h b/NetEx/NetServer.h index 0869f2a..1fcc938 100644 --- a/NetEx/NetServer.h +++ b/NetEx/NetServer.h @@ -3,21 +3,22 @@ Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. - AUTHOR: John DiCamillo + AUTHOR: John DiCamillo - OVERVIEW - ======== - Network Server Pump for HTTP Server + OVERVIEW + ======== + Network Server Pump for HTTP Server */ #ifndef NetServer_h #define NetServer_h +#include <cstdint> #include <mutex> +#include <thread> -#include <windows.h> #include "NetAddr.h" #include "NetGram.h" #include "NetSock.h" @@ -30,14 +31,14 @@ class NetServer public: static const char* TYPENAME() { return "NetServer"; } - NetServer(WORD port, int poolsize=1); + NetServer(std::uint16_t port, int poolsize=1); virtual ~NetServer(); int operator == (const NetServer& l) const { return addr == l.addr; } virtual void Shutdown(); - virtual DWORD Listener(); - virtual DWORD Reader(int index); + virtual void Listener(); + virtual void Reader(int index); virtual Text ProcessRequest(Text request, const NetAddr& addr); virtual Text DefaultResponse(); @@ -52,8 +53,8 @@ protected: NetAddr client_addr; int poolsize; - HANDLE hreader; - HANDLE* pool; + std::thread hreader; + std::thread* pool; NetSock** conn; NetAddr* clients; int err; |