Browse Source

add get_request_from_uri method

CPP-GTK4
yggverse 2 months ago
parent
commit
5244e52da3
  1. 23
      src/app/browser/main/tab/page.cpp
  2. 4
      src/app/browser/main/tab/page.hpp

23
src/app/browser/main/tab/page.cpp

@ -323,16 +323,13 @@ void Page::navigation_reload( @@ -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(
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<Gio::AsyncResult>&)
{
// Update
@ -672,6 +669,20 @@ Glib::RefPtr<Gio::SocketClient> Page::Socket::Client::Gemini::create() @@ -672,6 +669,20 @@ Glib::RefPtr<Gio::SocketClient> 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
*/

4
src/app/browser/main/tab/page.hpp

@ -99,6 +99,10 @@ namespace app::browser::main::tab @@ -99,6 +99,10 @@ namespace app::browser::main::tab
static const int DEFAULT_PORT = 1965;
static Glib::RefPtr<Gio::SocketClient> create();
static Glib::ustring get_request_from_uri(
GUri * uri
);
};
};

Loading…
Cancel
Save