2019-11-23 21:45:33 +01:00
|
|
|
#include <LibCore/CHttpJob.h>
|
2019-11-23 22:11:44 +01:00
|
|
|
#include <LibCore/CHttpResponse.h>
|
2019-11-23 21:45:33 +01:00
|
|
|
#include <ProtocolServer/HttpDownload.h>
|
|
|
|
|
|
|
|
|
|
HttpDownload::HttpDownload(PSClientConnection& client, NonnullRefPtr<CHttpJob>&& job)
|
|
|
|
|
: Download(client)
|
|
|
|
|
, m_job(job)
|
|
|
|
|
{
|
|
|
|
|
m_job->on_finish = [this](bool success) {
|
2019-11-23 22:11:44 +01:00
|
|
|
set_payload(m_job->response()->payload());
|
2019-11-23 21:45:33 +01:00
|
|
|
did_finish(success);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
HttpDownload::~HttpDownload()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
NonnullRefPtr<HttpDownload> HttpDownload::create_with_job(Badge<HttpProtocol>, PSClientConnection& client, NonnullRefPtr<CHttpJob>&& job)
|
|
|
|
|
{
|
|
|
|
|
return adopt(*new HttpDownload(client, move(job)));
|
|
|
|
|
}
|