diff --git a/Userland/Libraries/LibCore/Stream.cpp b/Userland/Libraries/LibCore/Stream.cpp index 313208eecb..9cda8a8bd0 100644 --- a/Userland/Libraries/LibCore/Stream.cpp +++ b/Userland/Libraries/LibCore/Stream.cpp @@ -678,6 +678,13 @@ ErrorOr LocalSocket::read_without_waiting(Bytes buffer) return m_helper.read(buffer, MSG_DONTWAIT); } +Optional LocalSocket::fd() const +{ + if (!is_open()) + return {}; + return m_helper.fd(); +} + ErrorOr LocalSocket::release_fd() { if (!is_open()) { diff --git a/Userland/Libraries/LibCore/Stream.h b/Userland/Libraries/LibCore/Stream.h index c672440c90..586264de36 100644 --- a/Userland/Libraries/LibCore/Stream.h +++ b/Userland/Libraries/LibCore/Stream.h @@ -468,6 +468,9 @@ public: /// already closed. ErrorOr release_fd(); + Optional fd() const; + RefPtr notifier() { return m_helper.notifier(); } + virtual ~LocalSocket() { close(); } private: