@@ -35,21 +35,16 @@ class Builder
35
35
*/
36
36
private $ defaults = ['urlType ' => 'publicURL ' ];
37
37
38
- /** @var array */
39
- private $ requestOptions ;
40
-
41
38
/**
42
39
* @param array $globalOptions Options that will be applied to every service created by this builder.
43
40
* Eventually they will be merged (and if necessary overridden) by the
44
41
* service-specific options passed in.
45
42
* @param string $rootNamespace API classes' root namespace
46
- * @param array $requestOptions Guzzle client default request option
47
43
*/
48
- public function __construct (array $ globalOptions = [], $ rootNamespace = 'OpenCloud ' , $ requestOptions = [] )
44
+ public function __construct (array $ globalOptions = [], $ rootNamespace = 'OpenCloud ' )
49
45
{
50
46
$ this ->globalOptions = $ globalOptions ;
51
47
$ this ->rootNamespace = $ rootNamespace ;
52
- $ this ->requestOptions = $ requestOptions ;
53
48
}
54
49
55
50
private function getClasses ($ namespace )
@@ -144,12 +139,16 @@ private function getStack(callable $authHandler, Token $token = null): HandlerSt
144
139
145
140
private function httpClient (string $ baseUrl , HandlerStack $ stack ): ClientInterface
146
141
{
147
- $ options = array_merge ( $ this -> requestOptions , [
142
+ $ clientOptions = [
148
143
'base_uri ' => Utils::normalizeUrl ($ baseUrl ),
149
144
'handler ' => $ stack ,
150
- ]);
145
+ ];
146
+
147
+ if (isset ($ this ->globalOptions ['requestOptions ' ])) {
148
+ $ clientOptions = array_merge ($ this ->globalOptions ['requestOptions ' ], $ clientOptions );
149
+ }
151
150
152
- return new Client ($ options );
151
+ return new Client ($ clientOptions );
153
152
}
154
153
155
154
private function mergeOptions (array $ serviceOptions ): array
0 commit comments