2025-11-26 16:13:23 -03:00
|
|
|
#include <LibHTTP/Header.h>
|
2025-11-02 15:10:27 -03:00
|
|
|
#include <LibRequests/CacheSizes.h>
|
2025-03-30 14:09:50 -03:00
|
|
|
#include <LibRequests/NetworkError.h>
|
2025-02-26 10:28:21 -03:00
|
|
|
#include <LibRequests/RequestTimingInfo.h>
|
2024-03-18 00:22:27 -03:00
|
|
|
#include <LibURL/URL.h>
|
2026-04-13 17:53:29 -03:00
|
|
|
#include <RequestServer/RequestType.h>
|
2021-07-03 01:40:44 -03:00
|
|
|
|
2021-04-23 17:45:52 -03:00
|
|
|
endpoint RequestClient
|
|
|
|
|
{
|
2025-12-12 11:56:53 -03:00
|
|
|
request_started(u64 request_id, IPC::File fd) =|
|
2026-05-15 09:37:07 -03:00
|
|
|
request_body_file_available(u64 request_id, IPC::File fd, u64 offset, u64 size) =|
|
2026-05-15 09:58:56 -03:00
|
|
|
request_cached_body_file_available(u64 request_id, IPC::File fd, u64 offset, u64 size) =|
|
2025-12-12 11:56:53 -03:00
|
|
|
request_finished(u64 request_id, u64 total_size, Requests::RequestTimingInfo timing_info, Optional<Requests::NetworkError> network_error) =|
|
2026-05-15 11:34:54 -03:00
|
|
|
headers_became_available(u64 request_id, Vector<HTTP::Header> response_headers, Optional<u32> status_code, Optional<String> reason_phrase, Optional<IPC::File> javascript_bytecode, u64 javascript_bytecode_size, Optional<u64> javascript_bytecode_cache_vary_key) =|
|
2021-04-23 17:45:52 -03:00
|
|
|
|
2026-04-13 17:53:29 -03:00
|
|
|
retrieve_http_cookie(int client_id, u64 request_id, ::RequestServer::RequestType request_type, URL::URL url) =|
|
2026-02-07 16:06:22 -03:00
|
|
|
|
2024-03-05 21:50:52 -03:00
|
|
|
// Websocket API
|
|
|
|
|
// FIXME: See if this can be merged with the regular APIs
|
2025-12-11 13:58:50 -03:00
|
|
|
websocket_connected(u64 websocket_id) =|
|
|
|
|
|
websocket_received(u64 websocket_id, bool is_text, ByteBuffer data) =|
|
|
|
|
|
websocket_errored(u64 websocket_id, i32 message) =|
|
|
|
|
|
websocket_closed(u64 websocket_id, u16 code, ByteString reason, bool clean) =|
|
|
|
|
|
websocket_ready_state_changed(u64 websocket_id, u32 ready_state) =|
|
|
|
|
|
websocket_subprotocol(u64 websocket_id, ByteString subprotocol) =|
|
|
|
|
|
websocket_certificate_requested(u64 websocket_id) =|
|
2024-03-05 21:50:52 -03:00
|
|
|
|
2021-04-23 17:45:52 -03:00
|
|
|
// Certificate requests
|
2025-12-12 11:56:53 -03:00
|
|
|
certificate_requested(u64 request_id) =|
|
2025-11-02 15:10:27 -03:00
|
|
|
|
|
|
|
|
estimated_cache_size(u64 cache_size_estimation_id, Requests::CacheSizes sizes) =|
|
2021-04-23 17:45:52 -03:00
|
|
|
}
|