namespace App\Fluidbook;
+use App\Notifications\ToolboxNotification;
use Cubist\Util\Files\Files;
use hollodotme\FastCGI\Client;
use hollodotme\FastCGI\Requests\PostRequest;
}
- public static function getFCGIConnexion(array $farm, $timeout = 240): NetworkSocket
+ public static function getFCGIConnexion(array $farm, $timeout = 600): NetworkSocket
{
$timeout *= 1000;
return new NetworkSocket($farm['host'], $farm['port'] ?? 9457, $timeout, $timeout);
}
- public static function sendRequest($farmer, $url, $params = [], $timeout = 240)
+ public static function sendRequest($farmer, $url, $params = [], $timeout = 600)
{
set_time_limit(0);
$client = new Client();
$output = self::sendRequest($farmer, 'process.php', $params);
} catch (\Exception $e) {
Log::error('Farm server error ' . $farmer['name'] . ' : ' . json_encode($params) . ' : ' . $e->getMessage());
- exit;
+ if ($attempts > 0) {
+ return static::_getFile($params, $attempts - 1);
+ }
+ return false;
}
$output = trim($output);