/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Gemini { class GeminiRequest { public: GeminiRequest(); ~GeminiRequest(); 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(const ByteBuffer&); private: URL m_url; }; }