From eb709ddd63dcb315deb6c99bb3abc53c73202e4b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 5 Oct 2022 15:28:05 +0200 Subject: [PATCH] LibCore: Add fd() and notifier() accessors to Core::Stream::LocalSocket --- Userland/Libraries/LibCore/Stream.cpp | 7 +++++++ Userland/Libraries/LibCore/Stream.h | 3 +++ 2 files changed, 10 insertions(+) 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: