mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-04 06:47:40 +00:00
This was available on Serenity by sending SIGINFO to RequestServer. Add an IPC so we may see this info while running the browser.
28 lines
1.3 KiB
Plaintext
28 lines
1.3 KiB
Plaintext
#include <LibHTTP/HeaderMap.h>
|
|
#include <LibURL/URL.h>
|
|
#include <RequestServer/ConnectionCache.h>
|
|
|
|
endpoint RequestServer
|
|
{
|
|
connect_new_client() => (IPC::File client_socket)
|
|
|
|
// Test if a specific protocol is supported, e.g "http"
|
|
is_supported_protocol(ByteString protocol) => (bool supported)
|
|
|
|
start_request(i32 request_id, ByteString method, URL::URL url, HTTP::HeaderMap request_headers, ByteBuffer request_body, Core::ProxyData proxy_data) =|
|
|
stop_request(i32 request_id) => (bool success)
|
|
set_certificate(i32 request_id, ByteString certificate, ByteString key) => (bool success)
|
|
|
|
ensure_connection(URL::URL url, ::RequestServer::CacheLevel cache_level) =|
|
|
|
|
// Websocket Connection API
|
|
websocket_connect(URL::URL url, ByteString origin, Vector<ByteString> protocols, Vector<ByteString> extensions, HTTP::HeaderMap additional_request_headers) => (i32 connection_id)
|
|
websocket_ready_state(i32 connection_id) => (u32 ready_state)
|
|
websocket_subprotocol_in_use(i32 connection_id) => (ByteString subprotocol_in_use)
|
|
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() =|
|
|
}
|