Handle listen/accept/send/receive in afd_endpoint

This commit is contained in:
Igor Pissolati
2025-05-20 00:56:22 -03:00
parent 0f4cc3365c
commit f5ed0752e3
9 changed files with 412 additions and 11 deletions

View File

@@ -7,6 +7,7 @@ namespace network
class socket_wrapper : public i_socket
{
public:
socket_wrapper(SOCKET s);
socket_wrapper(int af, int type, int protocol);
~socket_wrapper() override = default;
@@ -15,8 +16,11 @@ namespace network
int get_last_error() override;
bool is_ready(bool in_poll) override;
bool is_listening() override;
bool bind(const address& addr) override;
bool listen(int backlog) override;
std::unique_ptr<i_socket> accept(address& address) override;
sent_size send(std::span<const std::byte> data) override;
sent_size sendto(const address& destination, std::span<const std::byte> data) override;