mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:38:10 +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
|
@ -33,8 +33,10 @@ HttpDownload::HttpDownload(PSClientConnection& client, NonnullRefPtr<HTTP::HttpJ
|
|||
, m_job(job)
|
||||
{
|
||||
m_job->on_finish = [this](bool success) {
|
||||
if (m_job->response())
|
||||
set_payload(m_job->response()->payload());
|
||||
if (auto* response = m_job->response()) {
|
||||
set_payload(response->payload());
|
||||
set_response_headers(response->headers());
|
||||
}
|
||||
|
||||
// if we didn't know the total size, pretend that the download finished successfully
|
||||
// and set the total size to the downloaded size
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue