Skip to content
This repository was archived by the owner on Apr 14, 2024. It is now read-only.

Commit e2a0ddc

Browse files
author
Julien Neuhart
committed
adding support for web fonts timeout
1 parent 6340186 commit e2a0ddc

File tree

5 files changed

+20
-2
lines changed

5 files changed

+20
-2
lines changed

docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ services:
1212
- ./:/usr/src/app:rw
1313

1414
gotenberg:
15-
image: thecodingmachine/gotenberg:4
15+
image: thecodingmachine/gotenberg:4.1
1616
container_name: gotenberg
1717
restart: 'no'

src/ChromeRequest.php

+14
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ abstract class ChromeRequest extends Request implements GotenbergRequestInterfac
3131
/** @var bool */
3232
protected $landscape;
3333

34+
/** @var int|null */
35+
protected $webFontsTimeout;
36+
3437
/**
3538
* @return array<string,mixed>
3639
*/
@@ -58,6 +61,9 @@ public function getFormValues(): array
5861
if (!is_null($this->marginRight)) {
5962
$values[self::MARGIN_RIGHT] = $this->marginRight;
6063
}
64+
if (!is_null($this->webFontsTimeout)) {
65+
$values[self::WEB_FONTS_TIMEOUT] = $this->webFontsTimeout;
66+
}
6167
$values[self::LANDSCAPE] = $this->landscape;
6268
return $values;
6369
}
@@ -176,4 +182,12 @@ public function setLandscape(bool $landscape): void
176182
{
177183
$this->landscape = $landscape;
178184
}
185+
186+
/**
187+
* @param int|null $webFontsTimeout
188+
*/
189+
public function setWebFontsTimeout(?int $webFontsTimeout): void
190+
{
191+
$this->webFontsTimeout = $webFontsTimeout;
192+
}
179193
}

src/Client.php

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Psr\Http\Message\RequestInterface;
1010
use Psr\Http\Message\ResponseInterface;
1111
use Safe\Exceptions\FilesystemException;
12-
use function Safe\mkdir;
1312
use function Safe\fopen;
1413
use function Safe\fwrite;
1514
use function Safe\fclose;

src/Request.php

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ abstract class Request
2525
protected const MARGIN_LEFT = 'marginLeft';
2626
protected const MARGIN_RIGHT = 'marginRight';
2727
protected const LANDSCAPE = 'landscape';
28+
protected const WEB_FONTS_TIMEOUT = 'webFontsTimeout';
2829

2930
/** @var string|null */
3031
protected $webhookURL;

tests/ClientTest.php

+4
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ private function createHTMLRequest(): HTMLRequest
5656
$request->setAssets($assets);
5757
$request->setPaperSize(Request::A4);
5858
$request->setMargins(Request::NO_MARGINS);
59+
$request->setWebFontsTimeout(500);
5960
return $request;
6061
}
6162

@@ -72,6 +73,7 @@ private function createURLRequest(): URLRequest
7273
$request->setFooter($footer);
7374
$request->setPaperSize(Request::A4);
7475
$request->setMargins(Request::NO_MARGINS);
76+
$request->setWebFontsTimeout(500);
7577
return $request;
7678
}
7779

@@ -100,6 +102,7 @@ public function createMarkdownRequest(): MarkdownRequest
100102
$request->setAssets($assets);
101103
$request->setPaperSize(Request::A4);
102104
$request->setMargins(Request::NO_MARGINS);
105+
$request->setWebFontsTimeout(500);
103106
return $request;
104107
}
105108

@@ -125,6 +128,7 @@ public function createMergeRequest(): MergeRequest
125128
DocumentFactory::makeFromPath('gotenberg2.pdf', __DIR__ . '/assets/pdf/gotenberg.pdf'),
126129
];
127130
$request = new MergeRequest($files);
131+
128132
return $request;
129133
}
130134

0 commit comments

Comments
 (0)