aboutsummaryrefslogtreecommitdiff
path: root/src/zenhttp/servers/httpasio.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2025-03-06 17:27:59 +0100
committerStefan Boberg <[email protected]>2025-03-06 17:27:59 +0100
commit66e5d1f4e288e0c32f854ebe3b63584b42b83554 (patch)
treed67e9d358419b5baccd429d54988414e0d7cd7a6 /src/zenhttp/servers/httpasio.cpp
parentreduced memory churn using fixed_xxx containers (#236) (diff)
downloadzen-66e5d1f4e288e0c32f854ebe3b63584b42b83554.tar.xz
zen-66e5d1f4e288e0c32f854ebe3b63584b42b83554.zip
switched std::vector -> eastl::vector
Diffstat (limited to 'src/zenhttp/servers/httpasio.cpp')
-rw-r--r--src/zenhttp/servers/httpasio.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/zenhttp/servers/httpasio.cpp b/src/zenhttp/servers/httpasio.cpp
index fe59e3a6f..987d1ab64 100644
--- a/src/zenhttp/servers/httpasio.cpp
+++ b/src/zenhttp/servers/httpasio.cpp
@@ -12,10 +12,10 @@
#include "httpparser.h"
+#include <EASTL/vector.h>
#include <deque>
#include <memory>
#include <string_view>
-#include <vector>
ZEN_THIRD_PARTY_INCLUDES_START
#if ZEN_PLATFORM_WINDOWS
@@ -85,7 +85,7 @@ public:
asio::io_service m_IoService;
asio::io_service::work m_Work{m_IoService};
std::unique_ptr<asio_http::HttpAcceptor> m_Acceptor;
- std::vector<std::thread> m_ThreadPool;
+ eastl::vector<std::thread> m_ThreadPool;
LoggerRef m_RequestLog;
HttpServerTracer m_RequestTracer;
@@ -96,8 +96,8 @@ public:
HttpService* Service;
};
- RwLock m_Lock;
- std::vector<ServiceEntry> m_UriHandlers;
+ RwLock m_Lock;
+ eastl::vector<ServiceEntry> m_UriHandlers;
};
/**
@@ -195,7 +195,7 @@ public:
uint16_t ResponseCode() const { return m_ResponseCode; }
uint64_t ContentLength() const { return m_ContentLength; }
- const std::vector<asio::const_buffer>& AsioBuffers() const { return m_AsioBuffers; }
+ const eastl::vector<asio::const_buffer>& AsioBuffers() const { return m_AsioBuffers; }
std::string_view GetHeaders()
{
@@ -218,13 +218,13 @@ public:
void SuppressPayload() { m_AsioBuffers.resize(1); }
private:
- uint16_t m_ResponseCode = 0;
- bool m_IsKeepAlive = true;
- HttpContentType m_ContentType = HttpContentType::kBinary;
- uint64_t m_ContentLength = 0;
- std::vector<IoBuffer> m_DataBuffers;
- std::vector<asio::const_buffer> m_AsioBuffers;
- ExtendableStringBuilder<160> m_Headers;
+ uint16_t m_ResponseCode = 0;
+ bool m_IsKeepAlive = true;
+ HttpContentType m_ContentType = HttpContentType::kBinary;
+ uint64_t m_ContentLength = 0;
+ eastl::vector<IoBuffer> m_DataBuffers;
+ eastl::vector<asio::const_buffer> m_AsioBuffers;
+ ExtendableStringBuilder<160> m_Headers;
};
//////////////////////////////////////////////////////////////////////////
@@ -494,7 +494,7 @@ HttpServerConnection::HandleRequest()
ToString(Request.AcceptContentType()));
m_Server.m_RequestTracer.WriteDebugPayload(fmt::format("request_{}_{}.bin", m_ConnectionId, RequestNumber),
- std::vector<IoBuffer>{Request.ReadPayload()});
+ eastl::vector<IoBuffer>{Request.ReadPayload()});
}
if (!HandlePackageOffers(*Service, Request, m_PackageHandler))
@@ -554,7 +554,7 @@ HttpServerConnection::HandleRequest()
Response->SuppressPayload();
}
- const std::vector<asio::const_buffer>& ResponseBuffers = Response->AsioBuffers();
+ const eastl::vector<asio::const_buffer>& ResponseBuffers = Response->AsioBuffers();
uint64_t ResponseLength = 0;