1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- * Copyright (c) 2020, the SerenityOS developers.
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibHTTP/HttpsJob.h>
- #include <RequestServer/HttpCommon.h>
- #include <RequestServer/HttpsProtocol.h>
- #include <RequestServer/HttpsRequest.h>
- namespace RequestServer {
- HttpsRequest::HttpsRequest(ConnectionFromClient& client, NonnullRefPtr<HTTP::HttpsJob> job, NonnullOwnPtr<Core::Stream::File>&& 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> HttpsRequest::create_with_job(Badge<HttpsProtocol>&&, ConnectionFromClient& client, NonnullRefPtr<HTTP::HttpsJob> job, NonnullOwnPtr<Core::Stream::File>&& output_stream)
- {
- return adopt_own(*new HttpsRequest(client, move(job), move(output_stream)));
- }
- }
|