mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-28 11:49:44 +00:00
LibWeb/HTML: Rename WorkerAgent to WorkerAgentParent
This is to differentiate the agent representation for the parent process for the WorkerAgent in the child process which is actually hooked up to the javascript VM. I am not sure if this is a good name, but I can't really think of anything better which is consistent with the names used by the rest of the codebase.
This commit is contained in:
parent
2fc1cafb8a
commit
939bb10828
Notes:
github-actions[bot]
2025-04-25 14:46:02 +00:00
Author: https://github.com/shannonbooth
Commit: 939bb10828
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4453
6 changed files with 17 additions and 16 deletions
43
Libraries/LibWeb/HTML/WorkerAgentParent.h
Normal file
43
Libraries/LibWeb/HTML/WorkerAgentParent.h
Normal file
|
@ -0,0 +1,43 @@
|
|||
/*
|
||||
* Copyright (c) 2023, Andrew Kaster <akaster@serenityos.org>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <LibWeb/Bindings/RequestPrototype.h>
|
||||
#include <LibWeb/Bindings/WorkerPrototype.h>
|
||||
#include <LibWeb/Forward.h>
|
||||
#include <LibWeb/Worker/WebWorkerClient.h>
|
||||
|
||||
namespace Web::HTML {
|
||||
|
||||
struct WorkerOptions {
|
||||
Bindings::WorkerType type { Bindings::WorkerType::Classic };
|
||||
Bindings::RequestCredentials credentials { Bindings::RequestCredentials::SameOrigin };
|
||||
String name { String {} };
|
||||
};
|
||||
|
||||
// FIXME: Figure out a better naming convention for this type of parent/child process pattern.
|
||||
class WorkerAgentParent : public JS::Cell {
|
||||
GC_CELL(WorkerAgentParent, JS::Cell);
|
||||
GC_DECLARE_ALLOCATOR(WorkerAgentParent);
|
||||
|
||||
protected:
|
||||
WorkerAgentParent(URL::URL url, WorkerOptions const& options, GC::Ptr<MessagePort> outside_port, GC::Ref<EnvironmentSettingsObject> outside_settings);
|
||||
virtual void initialize(JS::Realm&) override;
|
||||
virtual void visit_edges(Cell::Visitor&) override;
|
||||
|
||||
private:
|
||||
WorkerOptions m_worker_options;
|
||||
URL::URL m_url;
|
||||
|
||||
GC::Ptr<MessagePort> m_message_port;
|
||||
GC::Ptr<MessagePort> m_outside_port;
|
||||
GC::Ref<EnvironmentSettingsObject> m_outside_settings;
|
||||
|
||||
RefPtr<Web::HTML::WebWorkerClient> m_worker_ipc;
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue