Skip to content
This repository was archived by the owner on Mar 4, 2020. It is now read-only.

Commit 94ec250

Browse files
committed
Merge branch 'iFixit-request-timeout--allow-specifying-during-connection'
2 parents 58223ee + daf6263 commit 94ec250

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

lib/chrome/ChromeDriver.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,17 @@ public function startSession($desired_capabilities) {
4444
$this->setSessionID($response->getSessionID());
4545
}
4646

47+
/**
48+
* @param string $url The url of the remote server
49+
* @param DesiredCapabilities $desired_capabilities The desired capabilities
50+
* @param int|null $connection_timeout_in_ms
51+
* @param int|null $request_timeout_in_ms
52+
*/
4753
public static function create(
4854
$url = 'http://localhost:4444/wd/hub',
4955
$desired_capabilities = null,
50-
$timeout_in_ms = 300000
56+
$timeout_in_ms = null,
57+
$request_timeout_in_ms = null
5158
) {
5259
throw new WebDriverException('Please use ChromeDriver::start() instead.');
5360
}

lib/remote/RemoteWebDriver.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,15 @@ protected function __construct() {}
4646
*
4747
* @param string $url The url of the remote server
4848
* @param DesiredCapabilities $desired_capabilities The desired capabilities
49-
* @param int $connection_timeout_in_ms
49+
* @param int|null $connection_timeout_in_ms
50+
* @param int|null $request_timeout_in_ms
5051
* @return RemoteWebDriver
5152
*/
5253
public static function create(
5354
$url = 'http://localhost:4444/wd/hub',
5455
$desired_capabilities = null,
55-
$connection_timeout_in_ms = 300000
56+
$connection_timeout_in_ms = null,
57+
$request_timeout_in_ms = null
5658
) {
5759
$url = preg_replace('#/+$#', '', $url);
5860

@@ -63,7 +65,12 @@ public static function create(
6365
}
6466

6567
$executor = new HttpCommandExecutor($url);
66-
$executor->setConnectionTimeout($connection_timeout_in_ms);
68+
if ($connection_timeout_in_ms !== null) {
69+
$executor->setConnectionTimeout($connection_timeout_in_ms);
70+
}
71+
if ($request_timeout_in_ms !== null) {
72+
$executor->setRequestTimeout($request_timeout_in_ms);
73+
}
6774

6875
$command = new WebDriverCommand(
6976
null,

0 commit comments

Comments
 (0)