event/BufferedSocket: pass std::span to OnSocketInput()

This commit is contained in:
Max Kellermann
2024-04-03 20:40:43 +02:00
parent 5de8edced6
commit c94c08c6b4
8 changed files with 16 additions and 16 deletions

View File

@@ -258,7 +258,7 @@ private:
CommandResult ProcessLine(char *line) noexcept;
/* virtual methods from class BufferedSocket */
InputResult OnSocketInput(void *data, size_t length) noexcept override;
InputResult OnSocketInput(std::span<std::byte> src) noexcept override;
void OnSocketError(std::exception_ptr ep) noexcept override;
void OnSocketClosed() noexcept override;

View File

@@ -10,13 +10,13 @@
#include <cstring>
BufferedSocket::InputResult
Client::OnSocketInput(void *data, size_t length) noexcept
Client::OnSocketInput(std::span<std::byte> src) noexcept
{
if (background_command)
return InputResult::PAUSE;
char *p = (char *)data;
char *newline = (char *)std::memchr(p, '\n', length);
char *p = (char *)src.data();
char *newline = (char *)std::memchr(p, '\n', src.size());
if (newline == nullptr)
return InputResult::MORE;