LibIPC+LibWeb: Delete LargeMessageWrapper workaround in IPC connection

It's no longer needed because TransportSocket is now capable of properly
sending large messages.
This commit is contained in:
Aliaksandr Kalenik 2025-04-09 22:24:08 +02:00 committed by Alexander Kalenik
commit 2d625f5c23
Notes: github-actions[bot] 2025-04-09 23:31:02 +00:00
11 changed files with 23 additions and 177 deletions

View file

@ -192,7 +192,7 @@ ErrorOr<void> TransportSocket::send_message(Core::LocalSocket& socket, ReadonlyB
return {};
}
TransportSocket::ShouldShutdown TransportSocket::read_as_many_messages_as_possible_without_blocking(Function<void(Message)>&& callback)
TransportSocket::ShouldShutdown TransportSocket::read_as_many_messages_as_possible_without_blocking(Function<void(Message&&)>&& callback)
{
bool should_shutdown = false;
while (is_open()) {
@ -241,7 +241,7 @@ TransportSocket::ShouldShutdown TransportSocket::read_as_many_messages_as_possib
Message message;
received_fd_count += header.fd_count;
for (size_t i = 0; i < header.fd_count; ++i)
message.fds.append(m_unprocessed_fds.dequeue());
message.fds.enqueue(m_unprocessed_fds.dequeue());
message.bytes.append(m_unprocessed_bytes.data() + index + sizeof(MessageHeader), header.payload_size);
callback(move(message));
} else if (header.type == MessageHeader::Type::FileDescriptorAcknowledgement) {