Browse Source

add get_request_from_uri method

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

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

@ -323,16 +323,13 @@ void Page::navigation_reload(
if (Socket::Connection::is_active(socket__connection)) // @TODO if (Socket::Connection::is_active(socket__connection)) // @TODO
{ {
// Build gemini protocol request // Build gemini protocol request
const Glib::ustring SOCKET__REQUEST = Glib::ustring::sprintf( const auto REQUEST = Socket::Client::Gemini::get_request_from_uri(
"%s\r\n", uri
g_uri_to_string(
uri
)
); );
socket__connection->get_output_stream()->write_async( socket__connection->get_output_stream()->write_async(
SOCKET__REQUEST.data(), REQUEST.data(),
SOCKET__REQUEST.size(), REQUEST.size(),
[this](const Glib::RefPtr<Gio::AsyncResult>&) [this](const Glib::RefPtr<Gio::AsyncResult>&)
{ {
// Update // Update
@ -672,6 +669,20 @@ Glib::RefPtr<Gio::SocketClient> Page::Socket::Client::Gemini::create()
return GEMINI_CLIENT; 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 * 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
static const int DEFAULT_PORT = 1965; static const int DEFAULT_PORT = 1965;
static Glib::RefPtr<Gio::SocketClient> create(); static Glib::RefPtr<Gio::SocketClient> create();
static Glib::ustring get_request_from_uri(
GUri * uri
);
}; };
}; };

Loading…
Cancel
Save