aboutsummaryrefslogtreecommitdiff
path: root/zenhttp/httpsys.h
diff options
context:
space:
mode:
authorZousar Shaker <[email protected]>2021-11-29 00:01:07 -0700
committerZousar Shaker <[email protected]>2021-11-29 00:19:21 -0700
commit9311567663865a5fc271f9e7547da33dd527a9b0 (patch)
treed038aedd393332366b6b08f1f811b3ec0c9c8deb /zenhttp/httpsys.h
parentIf MyDocuments isn't available, use zen data folder in largest drive. (diff)
downloadzen-9311567663865a5fc271f9e7547da33dd527a9b0.tar.xz
zen-9311567663865a5fc271f9e7547da33dd527a9b0.zip
Allow http.sys mode to operate in local-only mode for non-admin users.
Diffstat (limited to 'zenhttp/httpsys.h')
-rw-r--r--zenhttp/httpsys.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/zenhttp/httpsys.h b/zenhttp/httpsys.h
index 46ba122cc..c00a041dc 100644
--- a/zenhttp/httpsys.h
+++ b/zenhttp/httpsys.h
@@ -52,7 +52,7 @@ public:
inline bool IsAsyncResponseEnabled() const { return m_IsAsyncResponseEnabled; }
private:
- void Initialize(const wchar_t* UrlPath);
+ void InitializeServer(int BasePort);
void Cleanup();
void StartServer();
@@ -75,15 +75,15 @@ private:
WinIoThreadPool m_ThreadPool;
WorkerThreadPool m_AsyncWorkPool;
- std::wstring m_BaseUri; // http://*:nnnn/
- HTTP_SERVER_SESSION_ID m_HttpSessionId = 0;
- HTTP_URL_GROUP_ID m_HttpUrlGroupId = 0;
- HANDLE m_RequestQueueHandle = 0;
- std::atomic_int32_t m_PendingRequests{0};
- std::atomic<int32_t> m_IsShuttingDown{0};
- int32_t m_MinPendingRequests = 16;
- int32_t m_MaxPendingRequests = 128;
- Event m_ShutdownEvent;
+ std::vector<std::wstring> m_BaseUris; // eg: http://*:nnnn/
+ HTTP_SERVER_SESSION_ID m_HttpSessionId = 0;
+ HTTP_URL_GROUP_ID m_HttpUrlGroupId = 0;
+ HANDLE m_RequestQueueHandle = 0;
+ std::atomic_int32_t m_PendingRequests{0};
+ std::atomic<int32_t> m_IsShuttingDown{0};
+ int32_t m_MinPendingRequests = 16;
+ int32_t m_MaxPendingRequests = 128;
+ Event m_ShutdownEvent;
};
} // namespace zen