event/BufferedSocket: pass std::span to OnSocketInput()
This commit is contained in:
@@ -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;
|
||||
|
||||
|
@@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user