mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-02 09:35:28 +00:00
cache resolved host in memory
This commit is contained in:
parent
7fb33df50f
commit
ae13151936
1 changed files with 41 additions and 30 deletions
|
|
@ -72,36 +72,7 @@ class Main
|
||||||
function ($entry)
|
function ($entry)
|
||||||
{
|
{
|
||||||
global $config;
|
global $config;
|
||||||
|
global $memory;
|
||||||
$host = null;
|
|
||||||
|
|
||||||
if ($config->resolver->enabled)
|
|
||||||
{
|
|
||||||
$resolve = new \Yggverse\Net\Resolve(
|
|
||||||
$config->resolver->request->record,
|
|
||||||
$config->resolver->request->host,
|
|
||||||
$config->resolver->request->timeout,
|
|
||||||
$config->resolver->result->shuffle
|
|
||||||
);
|
|
||||||
|
|
||||||
$address = new \Yggverse\Net\Address(
|
|
||||||
$entry->get_text()
|
|
||||||
);
|
|
||||||
|
|
||||||
$resolved = $resolve->address(
|
|
||||||
$address
|
|
||||||
);
|
|
||||||
|
|
||||||
if ($resolved)
|
|
||||||
{
|
|
||||||
$host = $resolved->getHost(); // @TODO memory cache
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$request = new \Yggverse\Gemini\Client\Request(
|
|
||||||
$entry->get_text(),
|
|
||||||
$host
|
|
||||||
);
|
|
||||||
|
|
||||||
$this->tray->label->set_text(
|
$this->tray->label->set_text(
|
||||||
sprintf(
|
sprintf(
|
||||||
|
|
@ -112,6 +83,46 @@ class Main
|
||||||
|
|
||||||
$start = microtime(true);
|
$start = microtime(true);
|
||||||
|
|
||||||
|
$host = null;
|
||||||
|
|
||||||
|
if ($config->resolver->enabled)
|
||||||
|
{
|
||||||
|
$address = new \Yggverse\Net\Address(
|
||||||
|
$entry->get_text()
|
||||||
|
);
|
||||||
|
|
||||||
|
$name = $address->getHost();
|
||||||
|
|
||||||
|
if (!$host = $memory->get($name))
|
||||||
|
{
|
||||||
|
$resolve = new \Yggverse\Net\Resolve(
|
||||||
|
$config->resolver->request->record,
|
||||||
|
$config->resolver->request->host,
|
||||||
|
$config->resolver->request->timeout,
|
||||||
|
$config->resolver->result->shuffle
|
||||||
|
);
|
||||||
|
|
||||||
|
$resolved = $resolve->address(
|
||||||
|
$address
|
||||||
|
);
|
||||||
|
|
||||||
|
if ($resolved)
|
||||||
|
{
|
||||||
|
$host = $resolved->getHost();
|
||||||
|
|
||||||
|
$memory->set(
|
||||||
|
$name,
|
||||||
|
$host
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$request = new \Yggverse\Gemini\Client\Request(
|
||||||
|
$entry->get_text(),
|
||||||
|
$host
|
||||||
|
);
|
||||||
|
|
||||||
$raw = $request->getResponse();
|
$raw = $request->getResponse();
|
||||||
|
|
||||||
$end = microtime(true);
|
$end = microtime(true);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue