Add additional parameters to createServer method

This commit is contained in:
2025-11-10 01:45:09 +01:00
committed by GitHub
parent a66ae2c266
commit eeb85df689

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]);
} }