/* * Copyright (c) 2025, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace IPC { class UnprocessedFileDescriptors { public: void enqueue(File&& fd) { m_fds.append(move(fd)); } File dequeue() { return m_fds.take_first(); } void return_fds_to_front_of_queue(Vector&& fds) { m_fds.prepend(move(fds)); } size_t size() const { return m_fds.size(); } private: Vector m_fds; }; }