From e3856a38fa0fe310726a39faa9df16f035c1bf69 Mon Sep 17 00:00:00 2001 From: orignal Date: Sun, 18 Oct 2026 11:01:02 -0400 Subject: [PATCH] use std::stringstream::view instead std::stringstream::str --- libi2pd_client/I2PTunnel.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libi2pd_client/I2PTunnel.cpp b/libi2pd_client/I2PTunnel.cpp index 42bc9c2c..3521c17b 100644 --- a/libi2pd_client/I2PTunnel.cpp +++ b/libi2pd_client/I2PTunnel.cpp @@ -576,7 +576,7 @@ namespace client else { m_InHeader.clear (); - if (m_InHeader.str ().empty ()) m_OutHeader.str (""); // start of response + if (m_InHeader.view ().empty ()) m_OutHeader.str (""); // start of response m_InHeader.write ((const char *)buf, len); std::string line; bool endOfHeader = false; @@ -616,10 +616,10 @@ namespace client if (endOfHeader) { m_OutHeader << "\r\n"; // end of header - m_OutHeader << m_InHeader.str ().substr (m_InHeader.tellg ()); // data right after header + m_OutHeader << m_InHeader.view ().substr (m_InHeader.tellg ()); // data right after header m_InHeader.str (""); m_ResponseHeaderSent = true; - I2PTunnelConnection::WriteToStream ((uint8_t *)m_OutHeader.str ().c_str (), m_OutHeader.str ().length ()); + I2PTunnelConnection::WriteToStream ((const uint8_t *)m_OutHeader.view ().data (), m_OutHeader.view ().size ()); m_OutHeader.str (""); } else @@ -672,7 +672,7 @@ namespace client else m_OutPacket << line << '\n'; } - I2PTunnelConnection::Write ((uint8_t *)m_OutPacket.str ().c_str (), m_OutPacket.str ().length ()); + I2PTunnelConnection::Write ((const uint8_t *)m_OutPacket.view ().data (), m_OutPacket.view ().size ()); }