/* * Copyright (c) 2020-2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Gemini { class GeminiRequest { public: GeminiRequest() = default; ~GeminiRequest() = default; const URL& url() const { return m_url; } void set_url(const URL& url) { m_url = url; } ByteBuffer to_raw_request() const; static Optional from_raw_request(ByteBuffer const&); private: URL m_url; }; }