From 5244e52da36afe7578100331896af1cb85950917 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 16 Sep 2024 11:32:48 +0300 Subject: [PATCH] add get_request_from_uri method --- src/app/browser/main/tab/page.cpp | 25 ++++++++++++++++++------- src/app/browser/main/tab/page.hpp | 4 ++++ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/app/browser/main/tab/page.cpp b/src/app/browser/main/tab/page.cpp index fdcbec86..bdeb009f 100644 --- a/src/app/browser/main/tab/page.cpp +++ b/src/app/browser/main/tab/page.cpp @@ -323,16 +323,13 @@ void Page::navigation_reload( if (Socket::Connection::is_active(socket__connection)) // @TODO { // Build gemini protocol request - const Glib::ustring SOCKET__REQUEST = Glib::ustring::sprintf( - "%s\r\n", - g_uri_to_string( - uri - ) + const auto REQUEST = Socket::Client::Gemini::get_request_from_uri( + uri ); socket__connection->get_output_stream()->write_async( - SOCKET__REQUEST.data(), - SOCKET__REQUEST.size(), + REQUEST.data(), + REQUEST.size(), [this](const Glib::RefPtr&) { // Update @@ -672,6 +669,20 @@ Glib::RefPtr Page::Socket::Client::Gemini::create() return GEMINI_CLIENT; } +/* + * Build request string for Gemini protocol from GUri pointer + */ +Glib::ustring Page::Socket::Client::Gemini::get_request_from_uri( + GUri * uri +) { + return Glib::ustring::sprintf( + "%s\r\n", + g_uri_to_string( + uri + ) + ); +} + /* * Check socket connection active according to page class implementation */ diff --git a/src/app/browser/main/tab/page.hpp b/src/app/browser/main/tab/page.hpp index 871e1371..59dc9bcd 100644 --- a/src/app/browser/main/tab/page.hpp +++ b/src/app/browser/main/tab/page.hpp @@ -99,6 +99,10 @@ namespace app::browser::main::tab static const int DEFAULT_PORT = 1965; static Glib::RefPtr create(); + + static Glib::ustring get_request_from_uri( + GUri * uri + ); }; };