summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-01-30 23:43:18 +0100
committerAndreas Kling <kling@serenityos.org>2021-01-30 23:43:18 +0100
commit1dad47c0f9fde14f9cdd421cc257a520fa658cb0 (patch)
tree3641ebc74904bfc5aa36d5b77490ae7d67f28323 /Userland
parent4d777a9bf486399da10be89b9cdb7236351a0964 (diff)
downloadserenity-1dad47c0f9fde14f9cdd421cc257a520fa658cb0.zip
WebContent: Set the main thread name based on the current page host
We now show up as "WebContent: www.serenityos.org" in System Monitor, which is just super neat. :^)
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Services/WebContent/ClientConnection.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/Userland/Services/WebContent/ClientConnection.cpp b/Userland/Services/WebContent/ClientConnection.cpp
index 08af4b921e..01af0de4ec 100644
--- a/Userland/Services/WebContent/ClientConnection.cpp
+++ b/Userland/Services/WebContent/ClientConnection.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
+ * Copyright (c) 2020-2021, Andreas Kling <kling@serenityos.org>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -31,6 +31,7 @@
#include <WebContent/ClientConnection.h>
#include <WebContent/PageHost.h>
#include <WebContent/WebContentClientEndpoint.h>
+#include <pthread.h>
namespace WebContent {
@@ -81,6 +82,15 @@ void ClientConnection::handle(const Messages::WebContentServer::UpdateSystemThem
void ClientConnection::handle(const Messages::WebContentServer::LoadURL& message)
{
dbgln<SPAM_DEBUG>("handle: WebContentServer::LoadURL: url={}", message.url());
+
+ String process_name;
+ if (message.url().host().is_empty())
+ process_name = "WebContent";
+ else
+ process_name = String::formatted("WebContent: {}", message.url().host());
+
+ pthread_setname_np(pthread_self(), process_name.characters());
+
page().load(message.url());
}