/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace RequestServer { HttpsRequest::HttpsRequest(ClientConnection& client, NonnullRefPtr job, NonnullOwnPtr&& output_stream) : Request(client, move(output_stream)) , m_job(job) { Detail::init(this, job); } void HttpsRequest::set_certificate(String certificate, String key) { m_job->set_certificate(move(certificate), move(key)); } HttpsRequest::~HttpsRequest() { m_job->on_finish = nullptr; m_job->on_progress = nullptr; m_job->cancel(); } NonnullOwnPtr HttpsRequest::create_with_job(Badge&&, ClientConnection& client, NonnullRefPtr job, NonnullOwnPtr&& output_stream) { return adopt_own(*new HttpsRequest(client, move(job), move(output_stream))); } }