aboutsummaryrefslogtreecommitdiff
path: root/src/zenhttp/httpsys.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenhttp/httpsys.h')
-rw-r--r--src/zenhttp/httpsys.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/zenhttp/httpsys.h b/src/zenhttp/httpsys.h
index 3a2a6065d..d79206082 100644
--- a/src/zenhttp/httpsys.h
+++ b/src/zenhttp/httpsys.h
@@ -54,7 +54,7 @@ public:
virtual void RegisterService(HttpService& Service) override;
virtual void Close() override;
- WorkerThreadPool& WorkPool() { return m_AsyncWorkPool; }
+ WorkerThreadPool& WorkPool();
inline bool IsOk() const { return m_IsOk; }
inline bool IsAsyncResponseEnabled() const { return m_IsAsyncResponseEnabled; }
@@ -80,8 +80,9 @@ private:
bool m_IsRequestLoggingEnabled = false;
bool m_IsAsyncResponseEnabled = true;
- WinIoThreadPool m_ThreadPool;
- WorkerThreadPool m_AsyncWorkPool;
+ WinIoThreadPool m_ThreadPool;
+ RwLock m_AsyncWorkPoolInitLock;
+ WorkerThreadPool* m_AsyncWorkPool = nullptr;
std::vector<std::wstring> m_BaseUris; // eg: http://*:nnnn/
HTTP_SERVER_SESSION_ID m_HttpSessionId = 0;
@@ -92,6 +93,7 @@ private:
int32_t m_MinPendingRequests = 16;
int32_t m_MaxPendingRequests = 128;
Event m_ShutdownEvent;
+ const Config m_InitialConfig;
};
} // namespace zen