/* * Copyright (c) 2020, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Gemini { GeminiRequest::GeminiRequest() { } GeminiRequest::~GeminiRequest() { } ByteBuffer GeminiRequest::to_raw_request() const { StringBuilder builder; builder.append(m_url.to_string()); builder.append("\r\n"); return builder.to_byte_buffer(); } Optional GeminiRequest::from_raw_request(const ByteBuffer& raw_request) { URL url = StringView(raw_request); if (!url.is_valid()) return {}; GeminiRequest request; request.m_url = url; return request; } }