finish refactor, add docs and CI

This commit is contained in:
2026-04-27 01:49:41 +03:00
parent dc65a4c8a9
commit dec99978c5
47 changed files with 1968 additions and 1470 deletions
+17 -6
View File
@@ -6,13 +6,24 @@ struct Socket {
Socket() = default;
explicit Socket(int fd) : fd(fd) {}
~Socket() { if (fd >= 0) close(fd); }
~Socket() {
if (fd >= 0)
close(fd);
}
Socket(const Socket&) = delete;
Socket(const Socket&) = delete;
Socket& operator=(const Socket&) = delete;
Socket(Socket&& o) : fd(o.fd) { o.fd = -1; }
Socket(Socket&& o) : fd(o.fd) {
o.fd = -1;
}
operator int() const { return fd; }
bool valid() const { return fd >= 0; }
void release() { fd = -1; }
operator int() const {
return fd;
}
bool valid() const {
return fd >= 0;
}
void release() {
fd = -1;
}
};