1 Commits
1.1.0 ... 1.2.0

Author SHA1 Message Date
eeb85df689 Add additional parameters to createServer method 2025-11-10 01:45:09 +01:00

View File

@@ -16,12 +16,13 @@ class Factory
/** /**
* Creates Server node * Creates Server node
* @param int $port * @param int $port
* @param array $additionalParams
* @return Server * @return Server
*/ */
public function createServer(int $port = 80) : Server public function createServer(int $port = 80, array $additionalParams = []) : Server
{ {
$listenIPv4 = new Directive('listen', [new Param($port)]); $listenIPv4 = new Directive('listen', [new Param($port), ...$additionalParams]);
$listenIPv6 = new Directive('listen', [new Param("[::]:{$port}")]); $listenIPv6 = new Directive('listen', [new Param("[::]:{$port}"), ...$additionalParams]);
return new Server([$listenIPv4, $listenIPv6]); return new Server([$listenIPv4, $listenIPv6]);
} }