diff --git a/Userland/Libraries/LibProtocol/RequestClient.cpp b/Userland/Libraries/LibProtocol/RequestClient.cpp index b214f53a5f7..3b1f89f81dc 100644 --- a/Userland/Libraries/LibProtocol/RequestClient.cpp +++ b/Userland/Libraries/LibProtocol/RequestClient.cpp @@ -146,4 +146,9 @@ void RequestClient::websocket_certificate_requested(i32 connection_id) maybe_connection.value()->did_request_certificates({}); } +void RequestClient::dump_connection_info() +{ + async_dump_connection_info(); +} + } diff --git a/Userland/Libraries/LibProtocol/RequestClient.h b/Userland/Libraries/LibProtocol/RequestClient.h index ee26c106370..25eec7b324b 100644 --- a/Userland/Libraries/LibProtocol/RequestClient.h +++ b/Userland/Libraries/LibProtocol/RequestClient.h @@ -36,6 +36,8 @@ public: bool stop_request(Badge, Request&); bool set_certificate(Badge, Request&, ByteString, ByteString); + void dump_connection_info(); + private: virtual void die() override; diff --git a/Userland/Services/RequestServer/ConnectionFromClient.cpp b/Userland/Services/RequestServer/ConnectionFromClient.cpp index 33b3563d8e6..d100e2a4ef2 100644 --- a/Userland/Services/RequestServer/ConnectionFromClient.cpp +++ b/Userland/Services/RequestServer/ConnectionFromClient.cpp @@ -384,4 +384,9 @@ Messages::RequestServer::WebsocketSetCertificateResponse ConnectionFromClient::w return success; } +void ConnectionFromClient::dump_connection_info() +{ + ConnectionCache::dump_jobs(); +} + } diff --git a/Userland/Services/RequestServer/ConnectionFromClient.h b/Userland/Services/RequestServer/ConnectionFromClient.h index 95ceafd142f..3aaae5d6262 100644 --- a/Userland/Services/RequestServer/ConnectionFromClient.h +++ b/Userland/Services/RequestServer/ConnectionFromClient.h @@ -66,6 +66,8 @@ private: virtual void websocket_close(i32, u16, ByteString const&) override; virtual Messages::RequestServer::WebsocketSetCertificateResponse websocket_set_certificate(i32, ByteString const&, ByteString const&) override; + virtual void dump_connection_info() override; + Threading::MutexProtected>> m_requests; HashMap> m_websockets; diff --git a/Userland/Services/RequestServer/RequestServer.ipc b/Userland/Services/RequestServer/RequestServer.ipc index abdb22d229c..600111e7ea9 100644 --- a/Userland/Services/RequestServer/RequestServer.ipc +++ b/Userland/Services/RequestServer/RequestServer.ipc @@ -22,4 +22,6 @@ endpoint RequestServer websocket_send(i32 connection_id, bool is_text, ByteBuffer data) =| websocket_close(i32 connection_id, u16 code, ByteString reason) =| websocket_set_certificate(i32 request_id, ByteString certificate, ByteString key) => (bool success) + + dump_connection_info() =| }