/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace RequestServer { class HttpsRequest final : public Request { public: virtual ~HttpsRequest() override; static NonnullOwnPtr create_with_job(Badge&&, ClientConnection&, NonnullRefPtr, NonnullOwnPtr&&); HTTP::HttpsJob& job() { return m_job; } private: explicit HttpsRequest(ClientConnection&, NonnullRefPtr, NonnullOwnPtr&&); virtual void set_certificate(String certificate, String key) override; NonnullRefPtr m_job; }; }