1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-25 07:55:07 +00:00
serenity/Userland/Libraries/LibCore/LocalServer.h
sin-ack e0e8fd6384 LibCore: Remove LocalServer::on_ready_to_accept
This is never called in LocalServer and someone might accidentally use
it -- I did. :^)
2021-12-16 22:21:35 +03:30

37 lines
772 B
C++

/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibCore/Notifier.h>
#include <LibCore/Object.h>
namespace Core {
class LocalServer : public Object {
C_OBJECT(LocalServer)
public:
virtual ~LocalServer() override;
ErrorOr<void> take_over_from_system_server(String const& path = String());
bool is_listening() const { return m_listening; }
bool listen(const String& address);
RefPtr<LocalSocket> accept();
Function<void(NonnullRefPtr<Core::LocalSocket>)> on_accept;
private:
explicit LocalServer(Object* parent = nullptr);
void setup_notifier();
int m_fd { -1 };
bool m_listening { false };
RefPtr<Notifier> m_notifier;
};
}