From e233fc979f46fc33211f2281312dcaf6d48abd10 Mon Sep 17 00:00:00 2001
From: Doralitze <doralitze@chaotikum.org>
Date: Sat, 2 Jan 2021 20:57:43 +0100
Subject: [PATCH] chg: moved implementation of async_socket constructors to cpp
 file

---
 src/net/async_server.hpp | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/src/net/async_server.hpp b/src/net/async_server.hpp
index 2a3c789..cb4a38d 100644
--- a/src/net/async_server.hpp
+++ b/src/net/async_server.hpp
@@ -25,16 +25,8 @@ private:
     ev::io io;
 
 public:
-    async_server_socket(auto_fd &&fd) : socket(std::forward(fd)) {
-        // This constructor got a constructed socket as an argument
-        // and forwards it to libev
-        io.set<async_server_socket, &async_server_socket::cb_ev>(this);
-        io.start(this->socket.get(), ev::READ);
-    }
-    ~async_server_socket() {
-        // Remove this socket from libev ...
-    	io.stop();
-    }
+    async_server_socket(auto_fd &&fd);
+    ~async_server_socket();
 
 public:
 	void cb_ev(::ev::io &w, int events);
-- 
GitLab