diff --git a/Core/socket/Socket_Coro.h b/Core/socket/Socket_Coro.h index c9ac8c1..3a7c6c1 100644 --- a/Core/socket/Socket_Coro.h +++ b/Core/socket/Socket_Coro.h @@ -45,6 +45,12 @@ public: send(data); co_return; } + + [[nodiscard]] concurrencpp::result close_coro() + { + close(); + co_return; + } }; class TCP_Server_Coro : public TCP_Server { @@ -86,6 +92,12 @@ public: { co_return accept(); } + + [[nodiscard]] concurrencpp::result close_coro() + { + close(); + co_return; + } }; class UDP_Client_Coro : public UDP_Client { @@ -111,10 +123,21 @@ public: send(data); co_return; } + + [[nodiscard]] concurrencpp::result close_coro() + { + close(); + co_return; + } }; class UDP_Server_Coro : public UDP_Server { public: + [[nodiscard]] concurrencpp::result bind_coro() + { + co_return bind(); + } + [[nodiscard]] concurrencpp::result tick_coro() { tick(); @@ -143,6 +166,12 @@ public: write_to_all_clients(msg); co_return; } + + [[nodiscard]] concurrencpp::result close_coro() + { + close(); + co_return; + } }; } // namespace Psc::asio_socket