mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-01-29 20:44:25 +00:00
add get_request_from_uri method
This commit is contained in:
parent
747f622e4d
commit
5244e52da3
@ -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<Gio::AsyncResult>&)
|
||||
{
|
||||
// Update
|
||||
@ -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
|
||||
*/
|
||||
|
@ -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…
x
Reference in New Issue
Block a user