2019-11-23 17:45:33 -03:00
|
|
|
#include <LibCore/CHttpJob.h>
|
2019-11-23 18:11:44 -03:00
|
|
|
#include <LibCore/CHttpResponse.h>
|
2019-11-23 17:45:33 -03: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-30 07:02:14 -03:00
|
|
|
if (m_job->response())
|
|
|
|
|
set_payload(m_job->response()->payload());
|
2019-11-23 17:45:33 -03: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)));
|
|
|
|
|
}
|