Handle connect & Fix polling

This commit is contained in:
Igor Pissolati
2025-05-20 18:03:39 -03:00
parent f5ed0752e3
commit 4b83b20e19
8 changed files with 139 additions and 31 deletions

View File

@@ -17,6 +17,7 @@ namespace network
virtual bool is_listening() = 0;
virtual bool bind(const address& addr) = 0;
virtual bool connect(const address& addr) = 0;
virtual bool listen(int backlog) = 0;
virtual std::unique_ptr<i_socket> accept(address& address) = 0;

View File

@@ -38,6 +38,11 @@ namespace network
return this->socket_.bind(addr);
}
bool socket_wrapper::connect(const address& addr)
{
return this->socket_.connect(addr);
}
bool socket_wrapper::listen(int backlog)
{
return this->socket_.listen(backlog);

View File

@@ -19,6 +19,7 @@ namespace network
bool is_listening() override;
bool bind(const address& addr) override;
bool connect(const address& addr) override;
bool listen(int backlog) override;
std::unique_ptr<i_socket> accept(address& address) override;

View File

@@ -76,6 +76,12 @@ namespace network
return true;
}
bool connect(const address& addr) override
{
this->a = addr;
return true;
}
bool listen(int) override
{
throw std::runtime_error("Not implemented");