feat: allow url modification

This commit is contained in:
2026-03-22 07:41:48 -03:00
parent 7e878a1ac1
commit edc4a8b500
2 changed files with 8 additions and 1 deletions
+7
View File
@@ -335,6 +335,10 @@ void Proxy::handleClient(SOCKET hClientSocket)
{
std::string emptyBody = "";
OnClientRequest.run(url, emptyBody, headers);
if (!pendingUrls.empty())
pendingUrls.back() = url;
SSL_write(remoteSSL, headers.data(), (int)headers.size());
clientStream.buffer.erase(0, clientStream.headersEnd + 4);
clientStream.reset();
@@ -383,6 +387,9 @@ void Proxy::handleClient(SOCKET hClientSocket)
if (complete)
{
OnClientRequest.run(url, body, headers);
if (!pendingUrls.empty() && pendingUrls.back() != url)
pendingUrls.back() = url;
SSL_write(remoteSSL, headers.data(), (int)headers.size());
SSL_write(remoteSSL, clientStream.buffer.data() + bodyStart,
(int)(clientStream.buffer.size() - bodyStart));
+1 -1
View File
@@ -25,7 +25,7 @@ class Proxy
bool Init();
void Shutdown();
CallbackEvent<const std::string&, const std::string&, std::string&> OnClientRequest;
CallbackEvent<std::string&, const std::string&, std::string&> OnClientRequest;
CallbackEvent<const std::string&, std::string&, std::string&> OnServerResponse;
private: