mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-30 08:11:01 +00:00
Handle connect & Fix polling
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user