2025-02-15 07:35:58 -05:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2025, Tim Flynn <trflynn89@ladybird.org>
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <AK/JsonObject.h>
|
|
|
|
#include <LibDevTools/Actors/ProcessActor.h>
|
|
|
|
|
|
|
|
namespace DevTools {
|
|
|
|
|
2025-02-19 09:28:02 -05:00
|
|
|
NonnullRefPtr<ProcessActor> ProcessActor::create(DevToolsServer& devtools, String name, ProcessDescription description)
|
2025-02-15 07:35:58 -05:00
|
|
|
{
|
|
|
|
return adopt_ref(*new ProcessActor(devtools, move(name), move(description)));
|
|
|
|
}
|
|
|
|
|
2025-02-19 09:28:02 -05:00
|
|
|
ProcessActor::ProcessActor(DevToolsServer& devtools, String name, ProcessDescription description)
|
2025-02-15 07:35:58 -05:00
|
|
|
: Actor(devtools, move(name))
|
|
|
|
, m_description(move(description))
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
ProcessActor::~ProcessActor() = default;
|
|
|
|
|
2025-03-12 08:01:23 -04:00
|
|
|
void ProcessActor::handle_message(Message const& message)
|
2025-02-15 07:35:58 -05:00
|
|
|
{
|
2025-03-12 08:01:23 -04:00
|
|
|
send_unrecognized_packet_type_error(message);
|
2025-02-15 07:35:58 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
JsonObject ProcessActor::serialize_description() const
|
|
|
|
{
|
|
|
|
JsonObject traits;
|
|
|
|
traits.set("watcher"sv, m_description.is_parent);
|
|
|
|
traits.set("supportsReloadDescriptor"sv, true);
|
|
|
|
|
|
|
|
JsonObject description;
|
|
|
|
description.set("actor"sv, name());
|
|
|
|
description.set("id"sv, m_description.id);
|
|
|
|
description.set("isParent"sv, m_description.is_parent);
|
|
|
|
description.set("isWindowlessParent"sv, m_description.is_windowless_parent);
|
|
|
|
description.set("traits"sv, move(traits));
|
|
|
|
return description;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|