Userland: Use snake case names in .ipc files

This updates all .ipc files to have snake case names for IPC methods.
This commit is contained in:
Gunnar Beutner 2021-05-03 15:52:56 +02:00 committed by Andreas Kling
parent eb21aa65d1
commit 9e22e9ce88
Notes: sideshowbarker 2024-07-18 18:44:24 +09:00
36 changed files with 296 additions and 287 deletions

View file

@ -1,6 +1,6 @@
endpoint LanguageClient
{
AutoCompleteSuggestions(Vector<GUI::AutocompleteProvider::Entry> suggestions) =|
DeclarationLocation(GUI::AutocompleteProvider::ProjectLocation location) =|
DeclarationsInDocument(String filename, Vector<GUI::AutocompleteProvider::Declaration> declarations) =|
auto_complete_suggestions(Vector<GUI::AutocompleteProvider::Entry> suggestions) =|
declaration_location(GUI::AutocompleteProvider::ProjectLocation location) =|
declarations_in_document(String filename, Vector<GUI::AutocompleteProvider::Declaration> declarations) =|
}

View file

@ -1,13 +1,13 @@
endpoint LanguageServer
{
Greet(String project_root) => ()
greet(String project_root) => ()
FileOpened(String filename, IPC::File file) =|
FileEditInsertText(String filename, String text, i32 start_line, i32 start_column) =|
FileEditRemoveText(String filename, i32 start_line, i32 start_column, i32 end_line, i32 end_column) =|
SetFileContent(String filename, String content) =|
file_opened(String filename, IPC::File file) =|
file_edit_insert_text(String filename, String text, i32 start_line, i32 start_column) =|
file_edit_remove_text(String filename, i32 start_line, i32 start_column, i32 end_line, i32 end_column) =|
set_file_content(String filename, String content) =|
AutoCompleteSuggestions(GUI::AutocompleteProvider::ProjectLocation location) =|
SetAutoCompleteMode(String mode) =|
FindDeclaration(GUI::AutocompleteProvider::ProjectLocation location) =|
auto_complete_suggestions(GUI::AutocompleteProvider::ProjectLocation location) =|
set_auto_complete_mode(String mode) =|
find_declaration(GUI::AutocompleteProvider::ProjectLocation location) =|
}

View file

@ -24,6 +24,24 @@ struct Parameter {
String name;
};
static String pascal_case(String const& identifier)
{
StringBuilder builder;
bool was_new_word = true;
for (auto ch : identifier) {
if (ch == '_') {
was_new_word = true;
continue;
}
if (was_new_word) {
builder.append(toupper(ch));
was_new_word = false;
} else
builder.append(ch);
}
return builder.to_string();
}
struct Message {
String name;
bool is_synchronous { false };
@ -33,7 +51,7 @@ struct Message {
String response_name() const
{
StringBuilder builder;
builder.append(name);
builder.append(pascal_case(name));
builder.append("Response");
return builder.to_string();
}
@ -45,21 +63,6 @@ struct Endpoint {
Vector<Message> messages;
};
static String snake_case(String const& identifier)
{
StringBuilder builder;
bool was_new_word = true;
for (auto ch : identifier) {
if (!builder.is_empty() && isupper(ch) && !was_new_word) {
builder.append('_');
was_new_word = true;
} else if (!isupper(ch))
was_new_word = false;
builder.append(tolower(ch));
}
return builder.to_string();
}
bool is_primitive_type(String const& type)
{
return (type == "u8" || type == "i8" || type == "u16" || type == "i16"
@ -73,7 +76,7 @@ String message_name(String const& endpoint, String& message, bool is_response)
builder.append("Messages::");
builder.append(endpoint);
builder.append("::");
builder.append(message);
builder.append(pascal_case(message));
if (is_response)
builder.append("Response");
return builder.to_string();
@ -279,18 +282,20 @@ enum class MessageID : i32 {
message_ids.set(message.name, message_ids.size() + 1);
message_generator.set("message.name", message.name);
message_generator.set("message.pascal_name", pascal_case(message.name));
message_generator.set("message.id", String::number(message_ids.size()));
message_generator.append(R"~~~(
@message.name@ = @message.id@,
@message.pascal_name@ = @message.id@,
)~~~");
if (message.is_synchronous) {
message_ids.set(message.response_name(), message_ids.size() + 1);
message_generator.set("message.name", message.response_name());
message_generator.set("message.pascal_name", pascal_case(message.response_name()));
message_generator.set("message.id", String::number(message_ids.size()));
message_generator.append(R"~~~(
@message.name@ = @message.id@,
@message.pascal_name@ = @message.id@,
)~~~");
}
}
@ -333,12 +338,14 @@ enum class MessageID : i32 {
auto do_message = [&](const String& name, const Vector<Parameter>& parameters, const String& response_type = {}) {
auto message_generator = endpoint_generator.fork();
auto pascal_name = pascal_case(name);
message_generator.set("message.name", name);
message_generator.set("message.pascal_name", pascal_name);
message_generator.set("message.response_type", response_type);
message_generator.set("message.constructor", constructor_for_message(name, parameters));
message_generator.set("message.constructor", constructor_for_message(pascal_name, parameters));
message_generator.append(R"~~~(
class @message.name@ final : public IPC::Message {
class @message.pascal_name@ final : public IPC::Message {
public:
)~~~");
@ -348,19 +355,19 @@ public:
)~~~");
message_generator.append(R"~~~(
@message.name@(decltype(nullptr)) : m_ipc_message_valid(false) { }
@message.name@(@message.name@ const&) = default;
@message.name@(@message.name@&&) = default;
@message.name@& operator=(@message.name@ const&) = default;
@message.pascal_name@(decltype(nullptr)) : m_ipc_message_valid(false) { }
@message.pascal_name@(@message.pascal_name@ const&) = default;
@message.pascal_name@(@message.pascal_name@&&) = default;
@message.pascal_name@& operator=(@message.pascal_name@ const&) = default;
@message.constructor@
virtual ~@message.name@() override {}
virtual ~@message.pascal_name@() override {}
virtual u32 endpoint_magic() const override { return @endpoint.magic@; }
virtual i32 message_id() const override { return (int)MessageID::@message.name@; }
static i32 static_message_id() { return (int)MessageID::@message.name@; }
virtual const char* message_name() const override { return "@endpoint.name@::@message.name@"; }
virtual i32 message_id() const override { return (int)MessageID::@message.pascal_name@; }
static i32 static_message_id() { return (int)MessageID::@message.pascal_name@; }
virtual const char* message_name() const override { return "@endpoint.name@::@message.pascal_name@"; }
static OwnPtr<@message.name@> decode(InputMemoryStream& stream, int sockfd)
static OwnPtr<@message.pascal_name@> decode(InputMemoryStream& stream, int sockfd)
{
IPC::Decoder decoder { stream, sockfd };
)~~~");
@ -403,7 +410,7 @@ public:
message_generator.set("message.constructor_call_parameters", builder.build());
message_generator.append(R"~~~(
return make<@message.name@>(@message.constructor_call_parameters@);
return make<@message.pascal_name@>(@message.constructor_call_parameters@);
}
)~~~");
@ -417,7 +424,7 @@ public:
IPC::MessageBuffer buffer;
IPC::Encoder stream(buffer);
stream << endpoint_magic();
stream << (int)MessageID::@message.name@;
stream << (int)MessageID::@message.pascal_name@;
)~~~");
for (auto& parameter : parameters) {
@ -498,10 +505,11 @@ public:
return_type = message_name(endpoint.name, message.name, true);
}
message_generator.set("message.name", message.name);
message_generator.set("message.pascal_name", pascal_case(message.name));
message_generator.set("message.complex_return_type", return_type);
message_generator.set("async_prefix_maybe", is_synchronous ? "" : "async_");
message_generator.set("handler_name", snake_case(name));
message_generator.set("handler_name", name);
message_generator.append(R"~~~(
@message.complex_return_type@ @async_prefix_maybe@@handler_name@()~~~");
@ -528,10 +536,10 @@ public:
)~~~");
}
message_generator.append("m_connection.template send_sync<Messages::@endpoint.name@::@message.name@>(");
message_generator.append("m_connection.template send_sync<Messages::@endpoint.name@::@message.pascal_name@>(");
} else {
message_generator.append(R"~~~(
m_connection.post_message(Messages::@endpoint.name@::@message.name@ { )~~~");
m_connection.post_message(Messages::@endpoint.name@::@message.pascal_name@ { )~~~");
}
for (size_t i = 0; i < parameters.size(); ++i) {
@ -642,10 +650,11 @@ public:
auto message_generator = endpoint_generator.fork();
message_generator.set("message.name", name);
message_generator.set("message.pascal_name", pascal_case(name));
message_generator.append(R"~~~(
case (int)Messages::@endpoint.name@::MessageID::@message.name@:
message = Messages::@endpoint.name@::@message.name@::decode(stream, sockfd);
case (int)Messages::@endpoint.name@::MessageID::@message.pascal_name@:
message = Messages::@endpoint.name@::@message.pascal_name@::decode(stream, sockfd);
break;
)~~~");
};
@ -709,24 +718,24 @@ public:
argument_generator.append(", ");
}
message_generator.set("message.name", name);
message_generator.set("message.response_type", message.response_name());
message_generator.set("handler_name", snake_case(name));
message_generator.set("message.pascal_name", pascal_case(name));
message_generator.set("message.response_type", pascal_case(message.response_name()));
message_generator.set("handler_name", name);
message_generator.set("arguments", argument_generator.to_string());
message_generator.append(R"~~~(
case (int)Messages::@endpoint.name@::MessageID::@message.name@: {
case (int)Messages::@endpoint.name@::MessageID::@message.pascal_name@: {
)~~~");
if (returns_something) {
if (message.outputs.is_empty()) {
message_generator.append(R"~~~(
[[maybe_unused]] auto& request = static_cast<const Messages::@endpoint.name@::@message.name@&>(message);
[[maybe_unused]] auto& request = static_cast<const Messages::@endpoint.name@::@message.pascal_name@&>(message);
@handler_name@(@arguments@);
auto response = Messages::@endpoint.name@::@message.response_type@ { };
return make<IPC::MessageBuffer>(response.encode());
)~~~");
} else {
message_generator.append(R"~~~(
[[maybe_unused]] auto& request = static_cast<const Messages::@endpoint.name@::@message.name@&>(message);
[[maybe_unused]] auto& request = static_cast<const Messages::@endpoint.name@::@message.pascal_name@&>(message);
auto response = @handler_name@(@arguments@);
if (!response.valid())
return {};
@ -735,7 +744,7 @@ public:
}
} else {
message_generator.append(R"~~~(
[[maybe_unused]] auto& request = static_cast<const Messages::@endpoint.name@::@message.name@&>(message);
[[maybe_unused]] auto& request = static_cast<const Messages::@endpoint.name@::@message.pascal_name@&>(message);
@handler_name@(@arguments@);
return {};
)~~~");
@ -764,7 +773,7 @@ public:
return_type = message_name(endpoint.name, message.name, true);
message_generator.set("message.complex_return_type", return_type);
message_generator.set("handler_name", snake_case(name));
message_generator.set("handler_name", name);
message_generator.append(R"~~~(
virtual @message.complex_return_type@ @handler_name@()~~~");

View file

@ -59,7 +59,7 @@ static LaunchServerConnection& connection()
bool Launcher::add_allowed_url(const URL& url)
{
auto response = connection().send_sync_but_allow_failure<Messages::LaunchServer::AddAllowedURL>(url);
auto response = connection().send_sync_but_allow_failure<Messages::LaunchServer::AddAllowedUrl>(url);
if (!response) {
dbgln("Launcher::add_allowed_url: Failed");
return false;
@ -69,7 +69,7 @@ bool Launcher::add_allowed_url(const URL& url)
bool Launcher::add_allowed_handler_with_any_url(const String& handler)
{
auto response = connection().send_sync_but_allow_failure<Messages::LaunchServer::AddAllowedHandlerWithAnyURL>(handler);
auto response = connection().send_sync_but_allow_failure<Messages::LaunchServer::AddAllowedHandlerWithAnyUrl>(handler);
if (!response) {
dbgln("Launcher::add_allowed_handler_with_any_url: Failed");
return false;
@ -79,7 +79,7 @@ bool Launcher::add_allowed_handler_with_any_url(const String& handler)
bool Launcher::add_allowed_handler_with_only_specific_urls(const String& handler, const Vector<URL>& urls)
{
auto response = connection().send_sync_but_allow_failure<Messages::LaunchServer::AddAllowedHandlerWithOnlySpecificURLs>(handler, urls);
auto response = connection().send_sync_but_allow_failure<Messages::LaunchServer::AddAllowedHandlerWithOnlySpecificUrls>(handler, urls);
if (!response) {
dbgln("Launcher::add_allowed_handler_with_only_specific_urls: Failed");
return false;

View file

@ -391,12 +391,12 @@ void OutOfProcessWebView::get_source()
void OutOfProcessWebView::js_console_initialize()
{
client().async_jsconsole_initialize();
client().async_js_console_initialize();
}
void OutOfProcessWebView::js_console_input(const String& js_source)
{
client().async_jsconsole_input(js_source);
client().async_js_console_input(js_source);
}
}

View file

@ -142,7 +142,7 @@ void WebContentClient::did_get_source(URL const& url, String const& source)
m_view.notify_server_did_get_source(url, source);
}
void WebContentClient::did_jsconsole_output(String const& method, String const& line)
void WebContentClient::did_js_console_output(String const& method, String const& line)
{
m_view.notify_server_did_js_console_output(method, line);
}

View file

@ -51,7 +51,7 @@ private:
virtual void did_request_link_context_menu(Gfx::IntPoint const&, URL const&, String const&, unsigned) override;
virtual void did_request_image_context_menu(Gfx::IntPoint const&, URL const&, String const&, unsigned, Gfx::ShareableBitmap const&) override;
virtual void did_get_source(URL const&, String const&) override;
virtual void did_jsconsole_output(String const&, String const&) override;
virtual void did_js_console_output(String const&, String const&) override;
virtual void did_change_favicon(Gfx::ShareableBitmap const&) override;
virtual void did_request_alert(String const&) override;
virtual Messages::WebContentClient::DidRequestConfirmResponse did_request_confirm(String const&) override;

View file

@ -1,6 +1,6 @@
endpoint AudioClient
{
FinishedPlayingBuffer(i32 buffer_id) =|
MutedStateChanged(bool muted) =|
MainMixVolumeChanged(i32 volume) =|
finished_playing_buffer(i32 buffer_id) =|
muted_state_changed(bool muted) =|
main_mix_volume_changed(i32 volume) =|
}

View file

@ -1,21 +1,21 @@
endpoint AudioServer
{
// Basic protocol
Greet() => ()
greet() => ()
// Mixer functions
SetMuted(bool muted) => ()
GetMuted() => (bool muted)
GetMainMixVolume() => (i32 volume)
SetMainMixVolume(i32 volume) => ()
set_muted(bool muted) => ()
get_muted() => (bool muted)
get_main_mix_volume() => (i32 volume)
set_main_mix_volume(i32 volume) => ()
// Buffer playback
EnqueueBuffer(Core::AnonymousBuffer buffer, i32 buffer_id, int sample_count) => (bool success)
SetPaused(bool paused) => ()
ClearBuffer(bool paused) => ()
enqueue_buffer(Core::AnonymousBuffer buffer, i32 buffer_id, int sample_count) => (bool success)
set_paused(bool paused) => ()
clear_buffer(bool paused) => ()
//Buffer information
GetRemainingSamples() => (int remaining_samples)
GetPlayedSamples() => (int played_samples)
GetPlayingBuffer() => (i32 buffer_id)
get_remaining_samples() => (int remaining_samples)
get_played_samples() => (int played_samples)
get_playing_buffer() => (i32 buffer_id)
}

View file

@ -1,4 +1,4 @@
endpoint ClipboardClient
{
ClipboardDataChanged([UTF8] String mime_type) =|
clipboard_data_changed([UTF8] String mime_type) =|
}

View file

@ -1,7 +1,7 @@
endpoint ClipboardServer
{
Greet() => ()
greet() => ()
GetClipboardData() => (Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata)
SetClipboardData(Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata) => ()
get_clipboard_data() => (Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata)
set_clipboard_data(Core::AnonymousBuffer data, [UTF8] String mime_type, IPC::Dictionary metadata) => ()
}

View file

@ -1,4 +1,4 @@
endpoint ImageDecoderClient
{
Dummy() =|
dummy() =|
}

View file

@ -1,6 +1,6 @@
endpoint ImageDecoderServer
{
Greet() => ()
greet() => ()
DecodeImage(Core::AnonymousBuffer data) => (bool is_animated, u32 loop_count, Vector<Gfx::ShareableBitmap> bitmaps, Vector<u32> durations)
decode_image(Core::AnonymousBuffer data) => (bool is_animated, u32 loop_count, Vector<Gfx::ShareableBitmap> bitmaps, Vector<u32> durations)
}

View file

@ -32,7 +32,7 @@ void ClientConnection::greet()
{
}
Messages::LaunchServer::OpenURLResponse ClientConnection::open_url(URL const& url, String const& handler_name)
Messages::LaunchServer::OpenUrlResponse ClientConnection::open_url(URL const& url, String const& handler_name)
{
if (!m_allowlist.is_empty()) {
bool allowed = false;
@ -55,12 +55,12 @@ Messages::LaunchServer::OpenURLResponse ClientConnection::open_url(URL const& ur
return Launcher::the().open_url(url, handler_name);
}
Messages::LaunchServer::GetHandlersForURLResponse ClientConnection::get_handlers_for_url(URL const& url)
Messages::LaunchServer::GetHandlersForUrlResponse ClientConnection::get_handlers_for_url(URL const& url)
{
return Launcher::the().handlers_for_url(url);
}
Messages::LaunchServer::GetHandlersWithDetailsForURLResponse ClientConnection::get_handlers_with_details_for_url(URL const& url)
Messages::LaunchServer::GetHandlersWithDetailsForUrlResponse ClientConnection::get_handlers_with_details_for_url(URL const& url)
{
return Launcher::the().handlers_with_details_for_url(url);
}

View file

@ -23,9 +23,9 @@ private:
explicit ClientConnection(NonnullRefPtr<Core::LocalSocket>, int client_id);
virtual void greet() override;
virtual Messages::LaunchServer::OpenURLResponse open_url(URL const&, String const&) override;
virtual Messages::LaunchServer::GetHandlersForURLResponse get_handlers_for_url(URL const&) override;
virtual Messages::LaunchServer::GetHandlersWithDetailsForURLResponse get_handlers_with_details_for_url(URL const&) override;
virtual Messages::LaunchServer::OpenUrlResponse open_url(URL const&, String const&) override;
virtual Messages::LaunchServer::GetHandlersForUrlResponse get_handlers_for_url(URL const&) override;
virtual Messages::LaunchServer::GetHandlersWithDetailsForUrlResponse get_handlers_with_details_for_url(URL const&) override;
virtual void add_allowed_url(URL const&) override;
virtual void add_allowed_handler_with_any_url(String const&) override;
virtual void add_allowed_handler_with_only_specific_urls(String const&, Vector<URL> const&) override;

View file

@ -1,4 +1,4 @@
endpoint LaunchClient
{
Dummy() =|
dummy() =|
}

View file

@ -1,12 +1,12 @@
endpoint LaunchServer
{
Greet() => ()
OpenURL(URL url, String handler_name) => (bool response)
GetHandlersForURL(URL url) => (Vector<String> handlers)
GetHandlersWithDetailsForURL(URL url) => (Vector<String> handlers_details)
greet() => ()
open_url(URL url, String handler_name) => (bool response)
get_handlers_for_url(URL url) => (Vector<String> handlers)
get_handlers_with_details_for_url(URL url) => (Vector<String> handlers_details)
AddAllowedURL(URL url) => ()
AddAllowedHandlerWithAnyURL(String handler_name) => ()
AddAllowedHandlerWithOnlySpecificURLs(String handler_name, Vector<URL> urls) => ()
SealAllowlist() => ()
add_allowed_url(URL url) => ()
add_allowed_handler_with_any_url(String handler_name) => ()
add_allowed_handler_with_only_specific_urls(String handler_name, Vector<URL> urls) => ()
seal_allowlist() => ()
}

View file

@ -1,4 +1,4 @@
endpoint LookupClient
{
Dummy() =|
dummy() =|
}

View file

@ -1,5 +1,5 @@
endpoint LookupServer [magic=9001]
{
LookupName(String name) => (int code, Vector<String> addresses)
LookupAddress(String address) => (int code, String name)
lookup_name(String name) => (int code, Vector<String> addresses)
lookup_address(String address) => (int code, String name)
}

View file

@ -1,4 +1,4 @@
endpoint NotificationClient
{
Dummy() =|
dummy() =|
}

View file

@ -1,15 +1,15 @@
endpoint NotificationServer
{
// Basic protocol
Greet() => ()
greet() => ()
ShowNotification([UTF8] String text, [UTF8] String title, Gfx::ShareableBitmap icon) => ()
show_notification([UTF8] String text, [UTF8] String title, Gfx::ShareableBitmap icon) => ()
UpdateNotificationText([UTF8] String text, [UTF8] String title) => (bool still_showing)
update_notification_text([UTF8] String text, [UTF8] String title) => (bool still_showing)
UpdateNotificationIcon(Gfx::ShareableBitmap icon) => (bool still_showing)
update_notification_icon(Gfx::ShareableBitmap icon) => (bool still_showing)
IsShowing() => (bool still_showing)
is_showing() => (bool still_showing)
CloseNotification() => ()
close_notification() => ()
}

View file

@ -1,9 +1,9 @@
endpoint RequestClient
{
RequestProgress(i32 request_id, Optional<u32> total_size, u32 downloaded_size) =|
RequestFinished(i32 request_id, bool success, u32 total_size) =|
HeadersBecameAvailable(i32 request_id, IPC::Dictionary response_headers, Optional<u32> status_code) =|
request_progress(i32 request_id, Optional<u32> total_size, u32 downloaded_size) =|
request_finished(i32 request_id, bool success, u32 total_size) =|
headers_became_available(i32 request_id, IPC::Dictionary response_headers, Optional<u32> status_code) =|
// Certificate requests
CertificateRequested(i32 request_id) => ()
certificate_requested(i32 request_id) => ()
}

View file

@ -1,12 +1,12 @@
endpoint RequestServer
{
// Basic protocol
Greet() => ()
greet() => ()
// Test if a specific protocol is supported, e.g "http"
IsSupportedProtocol(String protocol) => (bool supported)
is_supported_protocol(String protocol) => (bool supported)
StartRequest(String method, URL url, IPC::Dictionary request_headers, ByteBuffer request_body) => (i32 request_id, Optional<IPC::File> response_fd)
StopRequest(i32 request_id) => (bool success)
SetCertificate(i32 request_id, String certificate, String key) => (bool success)
start_request(String method, URL url, IPC::Dictionary request_headers, ByteBuffer request_body) => (i32 request_id, Optional<IPC::File> response_fd)
stop_request(i32 request_id) => (bool success)
set_certificate(i32 request_id, String certificate, String key) => (bool success)
}

View file

@ -1,4 +1,4 @@
endpoint SymbolClient
{
Dummy() =|
dummy() =|
}

View file

@ -1,6 +1,6 @@
endpoint SymbolServer
{
Greet() => ()
greet() => ()
Symbolicate(String path, u32 address) => (bool success, String name, u32 offset, String filename, u32 line)
symbolicate(String path, u32 address) => (bool success, String name, u32 offset, String filename, u32 line)
}

View file

@ -213,7 +213,7 @@ void ClientConnection::get_source()
}
}
void ClientConnection::jsconsole_initialize()
void ClientConnection::js_console_initialize()
{
if (auto* document = page().main_frame().document()) {
auto interpreter = document->interpreter().make_weak_ptr();
@ -226,7 +226,7 @@ void ClientConnection::jsconsole_initialize()
}
}
void ClientConnection::jsconsole_input(const String& js_source)
void ClientConnection::js_console_input(const String& js_source)
{
if (m_console_client)
m_console_client->handle_input(js_source);

View file

@ -48,8 +48,8 @@ private:
virtual void remove_backing_store(i32) override;
virtual void debug_request(String const&, String const&) override;
virtual void get_source() override;
virtual void jsconsole_initialize() override;
virtual void jsconsole_input(String const&) override;
virtual void js_console_initialize() override;
virtual void js_console_input(String const&) override;
void flush_pending_paint_requests();

View file

@ -1,30 +1,30 @@
endpoint WebContentClient
{
DidStartLoading(URL url) =|
DidFinishLoading(URL url) =|
DidPaint(Gfx::IntRect content_rect, i32 bitmap_id) =|
DidInvalidateContentRect(Gfx::IntRect content_rect) =|
DidChangeSelection() =|
DidRequestCursorChange(i32 cursor_type) =|
DidLayout(Gfx::IntSize content_size) =|
DidChangeTitle(String title) =|
DidRequestScroll(int wheel_delta) =|
DidRequestScrollIntoView(Gfx::IntRect rect) =|
DidEnterTooltipArea(Gfx::IntPoint content_position, String title) =|
DidLeaveTooltipArea() =|
DidHoverLink(URL url) =|
DidUnhoverLink() =|
DidClickLink(URL url, String target, unsigned modifiers) =|
DidMiddleClickLink(URL url, String target, unsigned modifiers) =|
DidRequestContextMenu(Gfx::IntPoint content_position) =|
DidRequestLinkContextMenu(Gfx::IntPoint content_position, URL url, String target, unsigned modifiers) =|
DidRequestImageContextMenu(Gfx::IntPoint content_position, URL url, String target, unsigned modifiers, Gfx::ShareableBitmap bitmap) =|
DidRequestAlert(String message) => ()
DidRequestConfirm(String message) => (bool result)
DidRequestPrompt(String message, String default_) => (String response)
DidGetSource(URL url, String source) =|
DidJSConsoleOutput(String method, String line) =|
DidChangeFavicon(Gfx::ShareableBitmap favicon) =|
DidRequestCookie(URL url, u8 source) => (String cookie)
DidSetCookie(URL url, Web::Cookie::ParsedCookie cookie, u8 source) =|
did_start_loading(URL url) =|
did_finish_loading(URL url) =|
did_paint(Gfx::IntRect content_rect, i32 bitmap_id) =|
did_invalidate_content_rect(Gfx::IntRect content_rect) =|
did_change_selection() =|
did_request_cursor_change(i32 cursor_type) =|
did_layout(Gfx::IntSize content_size) =|
did_change_title(String title) =|
did_request_scroll(int wheel_delta) =|
did_request_scroll_into_view(Gfx::IntRect rect) =|
did_enter_tooltip_area(Gfx::IntPoint content_position, String title) =|
did_leave_tooltip_area() =|
did_hover_link(URL url) =|
did_unhover_link() =|
did_click_link(URL url, String target, unsigned modifiers) =|
did_middle_click_link(URL url, String target, unsigned modifiers) =|
did_request_context_menu(Gfx::IntPoint content_position) =|
did_request_link_context_menu(Gfx::IntPoint content_position, URL url, String target, unsigned modifiers) =|
did_request_image_context_menu(Gfx::IntPoint content_position, URL url, String target, unsigned modifiers, Gfx::ShareableBitmap bitmap) =|
did_request_alert(String message) => ()
did_request_confirm(String message) => (bool result)
did_request_prompt(String message, String default_) => (String response)
did_get_source(URL url, String source) =|
did_js_console_output(String method, String line) =|
did_change_favicon(Gfx::ShareableBitmap favicon) =|
did_request_cookie(URL url, u8 source) => (String cookie)
did_set_cookie(URL url, Web::Cookie::ParsedCookie cookie, u8 source) =|
}

View file

@ -51,12 +51,12 @@ void WebContentConsoleClient::handle_input(const String& js_source)
void WebContentConsoleClient::print_html(const String& line)
{
m_client.async_did_jsconsole_output("html", line);
m_client.async_did_js_console_output("html", line);
}
void WebContentConsoleClient::clear_output()
{
m_client.async_did_jsconsole_output("clear_output", {});
m_client.async_did_js_console_output("clear_output", {});
}
JS::Value WebContentConsoleClient::log()

View file

@ -1,28 +1,28 @@
endpoint WebContentServer
{
Greet() => ()
greet() => ()
UpdateSystemTheme(Core::AnonymousBuffer theme_buffer) =|
UpdateScreenRect(Gfx::IntRect rect) =|
update_system_theme(Core::AnonymousBuffer theme_buffer) =|
update_screen_rect(Gfx::IntRect rect) =|
LoadURL(URL url) =|
LoadHTML(String html, URL url) =|
load_url(URL url) =|
load_html(String html, URL url) =|
AddBackingStore(i32 backing_store_id, Gfx::ShareableBitmap bitmap) =|
RemoveBackingStore(i32 backing_store_id) =|
add_backing_store(i32 backing_store_id, Gfx::ShareableBitmap bitmap) =|
remove_backing_store(i32 backing_store_id) =|
Paint(Gfx::IntRect content_rect, i32 backing_store_id) =|
SetViewportRect(Gfx::IntRect rect) =|
paint(Gfx::IntRect content_rect, i32 backing_store_id) =|
set_viewport_rect(Gfx::IntRect rect) =|
MouseDown(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers) =|
MouseMove(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers) =|
MouseUp(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers) =|
MouseWheel(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers, i32 wheel_delta) =|
mouse_down(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers) =|
mouse_move(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers) =|
mouse_up(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers) =|
mouse_wheel(Gfx::IntPoint position, unsigned button, unsigned buttons, unsigned modifiers, i32 wheel_delta) =|
KeyDown(i32 key, unsigned modifiers, u32 code_point) =|
key_down(i32 key, unsigned modifiers, u32 code_point) =|
DebugRequest(String request, String argument) =|
GetSource() =|
JSConsoleInitialize() =|
JSConsoleInput(String js_source) =|
debug_request(String request, String argument) =|
get_source() =|
js_console_initialize() =|
js_console_input(String js_source) =|
}

View file

@ -1,11 +1,11 @@
endpoint WebSocketClient
{
// Connection API
Connected(i32 connection_id) =|
Received(i32 connection_id, bool is_text, ByteBuffer data) =|
Errored(i32 connection_id, i32 message) =|
Closed(i32 connection_id, u16 code, String reason, bool clean) =|
connected(i32 connection_id) =|
received(i32 connection_id, bool is_text, ByteBuffer data) =|
errored(i32 connection_id, i32 message) =|
closed(i32 connection_id, u16 code, String reason, bool clean) =|
// Certificate requests
CertificateRequested(i32 connection_id) =|
certificate_requested(i32 connection_id) =|
}

View file

@ -1,13 +1,13 @@
endpoint WebSocketServer
{
// Basic protocol
Greet() => ()
greet() => ()
// Connection API
Connect(URL url, String origin, Vector<String> protocols, Vector<String> extensions, IPC::Dictionary additional_request_headers) => (i32 connection_id)
ReadyState(i32 connection_id) => (u32 ready_state)
Send(i32 connection_id, bool is_text, ByteBuffer data) =|
Close(i32 connection_id, u16 code, String reason) =|
connect(URL url, String origin, Vector<String> protocols, Vector<String> extensions, IPC::Dictionary additional_request_headers) => (i32 connection_id)
ready_state(i32 connection_id) => (u32 ready_state)
send(i32 connection_id, bool is_text, ByteBuffer data) =|
close(i32 connection_id, u16 code, String reason) =|
SetCertificate(i32 connection_id, String certificate, String key) => (bool success)
set_certificate(i32 connection_id, String certificate, String key) => (bool success)
}

View file

@ -1,40 +1,40 @@
endpoint WindowClient
{
Paint(i32 window_id, Gfx::IntSize window_size, Vector<Gfx::IntRect> rects) =|
MouseMove(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta, bool is_drag, Vector<String> mime_types) =|
MouseDown(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
MouseDoubleClick(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
MouseUp(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
MouseWheel(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
WindowEntered(i32 window_id) =|
WindowLeft(i32 window_id) =|
WindowInputEntered(i32 window_id) =|
WindowInputLeft(i32 window_id) =|
KeyDown(i32 window_id, u32 code_point, u32 key, u32 modifiers, u32 scancode) =|
KeyUp(i32 window_id, u32 code_point, u32 key, u32 modifiers, u32 scancode) =|
WindowActivated(i32 window_id) =|
WindowDeactivated(i32 window_id) =|
WindowStateChanged(i32 window_id, bool minimized, bool occluded) =|
WindowCloseRequest(i32 window_id) =|
WindowResized(i32 window_id, Gfx::IntRect new_rect) =|
paint(i32 window_id, Gfx::IntSize window_size, Vector<Gfx::IntRect> rects) =|
mouse_move(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta, bool is_drag, Vector<String> mime_types) =|
mouse_down(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
mouse_double_click(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
mouse_up(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
mouse_wheel(i32 window_id, Gfx::IntPoint mouse_position, u32 button, u32 buttons, u32 modifiers, i32 wheel_delta) =|
window_entered(i32 window_id) =|
window_left(i32 window_id) =|
window_input_entered(i32 window_id) =|
window_input_left(i32 window_id) =|
key_down(i32 window_id, u32 code_point, u32 key, u32 modifiers, u32 scancode) =|
key_up(i32 window_id, u32 code_point, u32 key, u32 modifiers, u32 scancode) =|
window_activated(i32 window_id) =|
window_deactivated(i32 window_id) =|
window_state_changed(i32 window_id, bool minimized, bool occluded) =|
window_close_request(i32 window_id) =|
window_resized(i32 window_id, Gfx::IntRect new_rect) =|
MenuItemActivated(i32 menu_id, u32 identifier) =|
MenuItemEntered(i32 menu_id, u32 identifier) =|
MenuItemLeft(i32 menu_id, u32 identifier) =|
MenuVisibilityDidChange(i32 menu_id, bool visible) =|
menu_item_activated(i32 menu_id, u32 identifier) =|
menu_item_entered(i32 menu_id, u32 identifier) =|
menu_item_left(i32 menu_id, u32 identifier) =|
menu_visibility_did_change(i32 menu_id, bool visible) =|
ScreenRectChanged(Gfx::IntRect rect) =|
screen_rect_changed(Gfx::IntRect rect) =|
SetWallpaperFinished(bool success) =|
set_wallpaper_finished(bool success) =|
DragAccepted() =|
DragCancelled() =|
drag_accepted() =|
drag_cancelled() =|
DragDropped(i32 window_id, Gfx::IntPoint mouse_position, [UTF8] String text, HashMap<String,ByteBuffer> mime_data) =|
drag_dropped(i32 window_id, Gfx::IntPoint mouse_position, [UTF8] String text, HashMap<String,ByteBuffer> mime_data) =|
UpdateSystemTheme(Core::AnonymousBuffer theme_buffer) =|
update_system_theme(Core::AnonymousBuffer theme_buffer) =|
DisplayLinkNotification() =|
display_link_notification() =|
Ping() =|
ping() =|
}

View file

@ -1,9 +1,9 @@
endpoint WindowManagerClient
{
WindowRemoved(i32 wm_id, i32 client_id, i32 window_id) =|
WindowStateChanged(i32 wm_id, i32 client_id, i32 window_id, i32 parent_client_id, i32 parent_window_id, bool is_active, bool is_minimized, bool is_modal, bool is_frameless, i32 window_type, [UTF8] String title, Gfx::IntRect rect, Optional<i32> progress) =|
WindowIconBitmapChanged(i32 wm_id, i32 client_id, i32 window_id, Gfx::ShareableBitmap bitmap) =|
WindowRectChanged(i32 wm_id, i32 client_id, i32 window_id, Gfx::IntRect rect) =|
AppletAreaSizeChanged(i32 wm_id, Gfx::IntSize size) =|
SuperKeyPressed(i32 wm_id) =|
window_removed(i32 wm_id, i32 client_id, i32 window_id) =|
window_state_changed(i32 wm_id, i32 client_id, i32 window_id, i32 parent_client_id, i32 parent_window_id, bool is_active, bool is_minimized, bool is_modal, bool is_frameless, i32 window_type, [UTF8] String title, Gfx::IntRect rect, Optional<i32> progress) =|
window_icon_bitmap_changed(i32 wm_id, i32 client_id, i32 window_id, Gfx::ShareableBitmap bitmap) =|
window_rect_changed(i32 wm_id, i32 client_id, i32 window_id, Gfx::IntRect rect) =|
applet_area_size_changed(i32 wm_id, Gfx::IntSize size) =|
super_key_pressed(i32 wm_id) =|
}

View file

@ -1,12 +1,12 @@
endpoint WindowManagerServer
{
SetEventMask(u32 event_mask) => ()
SetManagerWindow(i32 window_id) => ()
set_event_mask(u32 event_mask) => ()
set_manager_window(i32 window_id) => ()
SetActiveWindow(i32 client_id, i32 window_id) =|
SetWindowMinimized(i32 client_id, i32 window_id, bool minimized) =|
StartWindowResize(i32 client_id, i32 window_id) =|
PopupWindowMenu(i32 client_id, i32 window_id, Gfx::IntPoint screen_position) =|
SetWindowTaskbarRect(i32 client_id, i32 window_id, Gfx::IntRect rect) =|
SetAppletAreaPosition(Gfx::IntPoint position) => ()
set_active_window(i32 client_id, i32 window_id) =|
set_window_minimized(i32 client_id, i32 window_id, bool minimized) =|
start_window_resize(i32 client_id, i32 window_id) =|
popup_window_menu(i32 client_id, i32 window_id, Gfx::IntPoint screen_position) =|
set_window_taskbar_rect(i32 client_id, i32 window_id, Gfx::IntRect rect) =|
set_applet_area_position(Gfx::IntPoint position) => ()
}

View file

@ -1,16 +1,16 @@
endpoint WindowServer
{
Greet() => (Gfx::IntRect screen_rect, Core::AnonymousBuffer theme_buffer)
greet() => (Gfx::IntRect screen_rect, Core::AnonymousBuffer theme_buffer)
CreateMenubar() => (i32 menubar_id)
DestroyMenubar(i32 menubar_id) => ()
create_menubar() => (i32 menubar_id)
destroy_menubar(i32 menubar_id) => ()
CreateMenu([UTF8] String menu_title) => (i32 menu_id)
DestroyMenu(i32 menu_id) => ()
create_menu([UTF8] String menu_title) => (i32 menu_id)
destroy_menu(i32 menu_id) => ()
AddMenuToMenubar(i32 menubar_id, i32 menu_id) => ()
add_menu_to_menubar(i32 menubar_id, i32 menu_id) => ()
AddMenuItem(
add_menu_item(
i32 menu_id,
i32 identifier,
i32 submenu_id,
@ -23,11 +23,11 @@ endpoint WindowServer
Gfx::ShareableBitmap icon,
bool exclusive) => ()
AddMenuSeparator(i32 menu_id) => ()
add_menu_separator(i32 menu_id) => ()
UpdateMenuItem(i32 menu_id, i32 identifier, i32 submenu_id, [UTF8] String text, bool enabled, bool checkable, bool checked, bool is_default, [UTF8] String shortcut) => ()
update_menu_item(i32 menu_id, i32 identifier, i32 submenu_id, [UTF8] String text, bool enabled, bool checkable, bool checked, bool is_default, [UTF8] String shortcut) => ()
CreateWindow(
create_window(
Gfx::IntRect rect,
bool auto_position,
bool has_alpha_channel,
@ -47,83 +47,83 @@ endpoint WindowServer
[UTF8] String title,
i32 parent_window_id) => (i32 window_id)
DestroyWindow(i32 window_id) => (Vector<i32> destroyed_window_ids)
destroy_window(i32 window_id) => (Vector<i32> destroyed_window_ids)
SetWindowMenubar(i32 window_id, i32 menubar_id) => ()
set_window_menubar(i32 window_id, i32 menubar_id) => ()
SetWindowTitle(i32 window_id, [UTF8] String title) => ()
GetWindowTitle(i32 window_id) => ([UTF8] String title)
set_window_title(i32 window_id, [UTF8] String title) => ()
get_window_title(i32 window_id) => ([UTF8] String title)
SetWindowProgress(i32 window_id, Optional<i32> progress) =|
set_window_progress(i32 window_id, Optional<i32> progress) =|
SetWindowModified(i32 window_id, bool modified) =|
IsWindowModified(i32 window_id) => (bool modified)
set_window_modified(i32 window_id, bool modified) =|
is_window_modified(i32 window_id) => (bool modified)
SetWindowRect(i32 window_id, Gfx::IntRect rect) => (Gfx::IntRect rect)
GetWindowRect(i32 window_id) => (Gfx::IntRect rect)
set_window_rect(i32 window_id, Gfx::IntRect rect) => (Gfx::IntRect rect)
get_window_rect(i32 window_id) => (Gfx::IntRect rect)
SetWindowMinimumSize(i32 window_id, Gfx::IntSize size) => ()
GetWindowMinimumSize(i32 window_id) => (Gfx::IntSize size)
set_window_minimum_size(i32 window_id, Gfx::IntSize size) => ()
get_window_minimum_size(i32 window_id) => (Gfx::IntSize size)
GetAppletRectOnScreen(i32 window_id) => (Gfx::IntRect rect)
get_applet_rect_on_screen(i32 window_id) => (Gfx::IntRect rect)
StartWindowResize(i32 window_id) =|
start_window_resize(i32 window_id) =|
IsMaximized(i32 window_id) => (bool maximized)
is_maximized(i32 window_id) => (bool maximized)
InvalidateRect(i32 window_id, Vector<Gfx::IntRect> rects, bool ignore_occlusion) =|
DidFinishPainting(i32 window_id, Vector<Gfx::IntRect> rects) =|
invalidate_rect(i32 window_id, Vector<Gfx::IntRect> rects, bool ignore_occlusion) =|
did_finish_painting(i32 window_id, Vector<Gfx::IntRect> rects) =|
SetGlobalCursorTracking(i32 window_id, bool enabled) => ()
SetWindowOpacity(i32 window_id, float opacity) => ()
set_global_cursor_tracking(i32 window_id, bool enabled) => ()
set_window_opacity(i32 window_id, float opacity) => ()
SetWindowAlphaHitThreshold(i32 window_id, float threshold) => ()
set_window_alpha_hit_threshold(i32 window_id, float threshold) => ()
SetWindowBackingStore(i32 window_id, i32 bpp, i32 pitch, IPC::File anon_file, i32 serial, bool has_alpha_channel, Gfx::IntSize size, bool flush_immediately) => ()
set_window_backing_store(i32 window_id, i32 bpp, i32 pitch, IPC::File anon_file, i32 serial, bool has_alpha_channel, Gfx::IntSize size, bool flush_immediately) => ()
SetWindowHasAlphaChannel(i32 window_id, bool has_alpha_channel) => ()
MoveWindowToFront(i32 window_id) => ()
SetFullscreen(i32 window_id, bool fullscreen) => ()
SetFrameless(i32 window_id, bool frameless) => ()
PopupMenu(i32 menu_id, Gfx::IntPoint screen_position) => ()
DismissMenu(i32 menu_id) => ()
set_window_has_alpha_channel(i32 window_id, bool has_alpha_channel) => ()
move_window_to_front(i32 window_id) => ()
set_fullscreen(i32 window_id, bool fullscreen) => ()
set_frameless(i32 window_id, bool frameless) => ()
popup_menu(i32 menu_id, Gfx::IntPoint screen_position) => ()
dismiss_menu(i32 menu_id) => ()
SetWallpaper(String path) =|
set_wallpaper(String path) =|
SetBackgroundColor(String background_color) => ()
SetWallpaperMode(String mode) => ()
set_background_color(String background_color) => ()
set_wallpaper_mode(String mode) => ()
SetResolution(Gfx::IntSize resolution, int scale_factor) => (bool success, Gfx::IntSize resolution, int scale_factor)
SetWindowIconBitmap(i32 window_id, Gfx::ShareableBitmap icon) => ()
set_resolution(Gfx::IntSize resolution, int scale_factor) => (bool success, Gfx::IntSize resolution, int scale_factor)
set_window_icon_bitmap(i32 window_id, Gfx::ShareableBitmap icon) => ()
GetWallpaper() => (String path)
SetWindowCursor(i32 window_id, i32 cursor_type) => ()
SetWindowCustomCursor(i32 window_id, Gfx::ShareableBitmap cursor) => ()
get_wallpaper() => (String path)
set_window_cursor(i32 window_id, i32 cursor_type) => ()
set_window_custom_cursor(i32 window_id, Gfx::ShareableBitmap cursor) => ()
StartDrag([UTF8] String text, HashMap<String,ByteBuffer> mime_data, Gfx::ShareableBitmap drag_bitmap) => (bool started)
start_drag([UTF8] String text, HashMap<String,ByteBuffer> mime_data, Gfx::ShareableBitmap drag_bitmap) => (bool started)
SetSystemTheme(String theme_path, [UTF8] String theme_name) => (bool success)
GetSystemTheme() => ([UTF8] String theme_name)
RefreshSystemTheme() =|
set_system_theme(String theme_path, [UTF8] String theme_name) => (bool success)
get_system_theme() => ([UTF8] String theme_name)
refresh_system_theme() =|
SetWindowBaseSizeAndSizeIncrement(i32 window_id, Gfx::IntSize base_size, Gfx::IntSize size_increment) => ()
SetWindowResizeAspectRatio(i32 window_id, Optional<Gfx::IntSize> resize_aspect_ratio) => ()
set_window_base_size_and_size_increment(i32 window_id, Gfx::IntSize base_size, Gfx::IntSize size_increment) => ()
set_window_resize_aspect_ratio(i32 window_id, Optional<Gfx::IntSize> resize_aspect_ratio) => ()
EnableDisplayLink() =|
DisableDisplayLink() =|
enable_display_link() =|
disable_display_link() =|
GetGlobalCursorPosition() => (Gfx::IntPoint position)
get_global_cursor_position() => (Gfx::IntPoint position)
SetMouseAcceleration(float factor) => ()
GetMouseAcceleration() => (float factor)
set_mouse_acceleration(float factor) => ()
get_mouse_acceleration() => (float factor)
SetScrollStepSize(u32 step_size) => ()
GetScrollStepSize() => (u32 step_size)
set_scroll_step_size(u32 step_size) => ()
get_scroll_step_size() => (u32 step_size)
GetScreenBitmap() => (Gfx::ShareableBitmap bitmap)
get_screen_bitmap() => (Gfx::ShareableBitmap bitmap)
Pong() =|
pong() =|
SetDoubleClickSpeed(int speed) => ()
GetDoubleClickSpeed() => (int speed)
set_double_click_speed(int speed) => ()
get_double_click_speed() => (int speed)
}