1
0
mirror of synced 2025-07-17 17:40:57 +03:00
This commit is contained in:
yhirose
2025-07-05 20:22:57 -04:00
parent cb85e573de
commit a636a094bf
3 changed files with 158 additions and 0 deletions

View File

@ -1059,6 +1059,7 @@ public:
Server &set_expect_100_continue_handler(Expect100ContinueHandler handler);
Server &set_logger(Logger logger);
Server &set_pre_compression_logger(Logger logger);
Server &set_address_family(int family);
Server &set_tcp_nodelay(bool on);
@ -1202,6 +1203,7 @@ private:
Expect100ContinueHandler expect_100_continue_handler_;
Logger logger_;
Logger pre_compression_logger_;
int address_family_ = AF_UNSPEC;
bool tcp_nodelay_ = CPPHTTPLIB_TCP_NODELAY;
@ -6913,6 +6915,11 @@ inline Server &Server::set_logger(Logger logger) {
return *this;
}
inline Server &Server::set_pre_compression_logger(Logger logger) {
pre_compression_logger_ = std::move(logger);
return *this;
}
inline Server &
Server::set_expect_100_continue_handler(Expect100ContinueHandler handler) {
expect_100_continue_handler_ = std::move(handler);
@ -7647,6 +7654,8 @@ inline void Server::apply_ranges(const Request &req, Response &res,
}
if (type != detail::EncodingType::None) {
if (pre_compression_logger_) { pre_compression_logger_(req, res); }
std::unique_ptr<detail::compressor> compressor;
std::string content_encoding;