diff --git a/src/net/async_fd.hpp b/src/net/async_fd.hpp
index b5a837ac6f98b9e7957f87e062b640d2e12a877e..b5a7f0d7adc799410dca62ef757ccc83627417b3 100644
--- a/src/net/async_fd.hpp
+++ b/src/net/async_fd.hpp
@@ -64,6 +64,10 @@ namespace rmrf::net {
             _fd = fd;
         }
 
+        inline bool valid() const {
+            return _fd >= 0;
+        }
+
     };
 
     inline bool operator==(const auto_fd &x, const auto_fd &y) {