mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 10:37:45 +00:00
ProtocolServer: Pass HTTP response headers to the client
We now store the response headers in a download object on the protocol server side and pass it to the client when finishing up a download. Response headers are passed as an IPC::Dictionary. :^)
This commit is contained in:
parent
a83d74b38c
commit
eb6e35a1be
18 changed files with 49 additions and 30 deletions
|
@ -53,7 +53,7 @@ void HTMLImageElement::parse_attribute(const FlyString& name, const String& valu
|
|||
void HTMLImageElement::load_image(const String& src)
|
||||
{
|
||||
URL src_url = document().complete_url(src);
|
||||
ResourceLoader::the().load(src_url, [this, weak_element = make_weak_ptr()](auto data) {
|
||||
ResourceLoader::the().load(src_url, [this, weak_element = make_weak_ptr()](auto data, auto&) {
|
||||
if (!weak_element) {
|
||||
dbg() << "HTMLImageElement: Load completed after element destroyed.";
|
||||
return;
|
||||
|
|
|
@ -47,7 +47,7 @@ void HTMLLinkElement::inserted_into(Node&)
|
|||
{
|
||||
if (rel() == "stylesheet") {
|
||||
URL url = document().complete_url(href());
|
||||
ResourceLoader::the().load(url, [&](auto data) {
|
||||
ResourceLoader::the().load(url, [&](auto data, auto&) {
|
||||
if (data.is_null()) {
|
||||
dbg() << "HTMLLinkElement: Failed to load stylesheet: " << href();
|
||||
return;
|
||||
|
|
|
@ -82,7 +82,7 @@ void HTMLScriptElement::inserted_into(Node& new_parent)
|
|||
}
|
||||
|
||||
String source;
|
||||
ResourceLoader::the().load_sync(src_url, [&](auto& data) {
|
||||
ResourceLoader::the().load_sync(src_url, [&](auto& data, auto&) {
|
||||
if (data.is_null()) {
|
||||
dbg() << "HTMLScriptElement: Failed to load " << src;
|
||||
return;
|
||||
|
|
|
@ -72,7 +72,7 @@ void XMLHttpRequest::send()
|
|||
// we need to make ResourceLoader give us more detailed updates than just "done" and "error".
|
||||
ResourceLoader::the().load(
|
||||
m_window->document().complete_url(m_url),
|
||||
[weak_this = make_weak_ptr()](auto& data) {
|
||||
[weak_this = make_weak_ptr()](auto& data, auto&) {
|
||||
if (!weak_this)
|
||||
return;
|
||||
const_cast<XMLHttpRequest&>(*weak_this).m_response = data;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue