1515 See the License for the specific language governing permissions and
1616 limitations under the License.
1717*/
18+
1819use GuzzleHttp \Client ;
1920use GuzzleHttp \ClientInterface ;
2021use GuzzleHttp \RequestOptions ;
@@ -148,52 +149,6 @@ public static function newDefaultConfig() {
148149 return new static (self ::getDefaultConfig ());
149150 }
150151
151- /**
152- * @return array
153- */
154- private static function getDefaultConfig () {
155- $ conf = [
156- 'Address ' => '127.0.0.1:8500 ' ,
157- 'Scheme ' => 'http ' ,
158- ];
159-
160- // parse env vars
161- foreach (static ::getEnvironmentConfig () as $ k => $ v ) {
162- switch ($ k ) {
163- case Consul::HTTPAddrEnvName:
164- $ conf ['Address ' ] = $ v ;
165- break ;
166- case Consul::HTTPTokenEnvName:
167- $ conf ['Token ' ] = $ v ;
168- break ;
169- case Consul::HTTPAuthEnvName:
170- $ conf ['HttpAuth ' ] = $ v ;
171- break ;
172- case Consul::HTTPCAFileEnvName:
173- $ conf ['CAFile ' ] = $ v ;
174- break ;
175- case Consul::HTTPClientCertEnvName:
176- $ conf ['CertFile ' ] = $ v ;
177- break ;
178- case Consul::HTTPClientKeyEnvName:
179- $ conf ['KeyFile ' ] = $ v ;
180- break ;
181- case Consul::HTTPSSLEnvName:
182- if ((bool )$ v ) {
183- $ conf ['Scheme ' ] = 'https ' ;
184- }
185- break ;
186- case Consul::HTTPSSLVerifyEnvName:
187- if ((bool )$ v ) {
188- $ conf ['InsecureSkipVerify ' ] = true ;
189- }
190- break ;
191- }
192- }
193-
194- return $ conf ;
195- }
196-
197152 /**
198153 * @return string
199154 */
@@ -448,24 +403,6 @@ public function getGuzzleRequestOptions() {
448403 return $ opts ;
449404 }
450405
451- /**
452- * @return array
453- */
454- public static function getEnvironmentConfig () {
455- return array_filter ([
456- Consul::HTTPAddrEnvName => static ::_tryGetEnvParam (Consul::HTTPAddrEnvName),
457- Consul::HTTPAuthEnvName => static ::_tryGetEnvParam (Consul::HTTPAuthEnvName),
458- Consul::HTTPCAFileEnvName => static ::_tryGetEnvParam (Consul::HTTPCAFileEnvName),
459- Consul::HTTPClientCertEnvName => static ::_tryGetEnvParam (Consul::HTTPClientCertEnvName),
460- Consul::HTTPClientKeyEnvName => static ::_tryGetEnvParam (Consul::HTTPClientKeyEnvName),
461- Consul::HTTPSSLEnvName => static ::_tryGetEnvParam (Consul::HTTPSSLEnvName),
462- Consul::HTTPSSLVerifyEnvName => static ::_tryGetEnvParam (Consul::HTTPSSLVerifyEnvName),
463- ],
464- function ($ val ) {
465- return null !== $ val ;
466- });
467- }
468-
469406 /**
470407 * @param string $param
471408 * @return string|null
@@ -485,4 +422,71 @@ protected static function _tryGetEnvParam($param) {
485422
486423 return null ;
487424 }
425+
426+ /**
427+ * @return array
428+ */
429+ public static function getEnvironmentConfig () {
430+ $ ret = [];
431+ foreach ([
432+ Consul::HTTPAddrEnvName => static ::_tryGetEnvParam (Consul::HTTPAddrEnvName),
433+ Consul::HTTPAuthEnvName => static ::_tryGetEnvParam (Consul::HTTPAuthEnvName),
434+ Consul::HTTPCAFileEnvName => static ::_tryGetEnvParam (Consul::HTTPCAFileEnvName),
435+ Consul::HTTPClientCertEnvName => static ::_tryGetEnvParam (Consul::HTTPClientCertEnvName),
436+ Consul::HTTPClientKeyEnvName => static ::_tryGetEnvParam (Consul::HTTPClientKeyEnvName),
437+ Consul::HTTPSSLEnvName => static ::_tryGetEnvParam (Consul::HTTPSSLEnvName),
438+ Consul::HTTPSSLVerifyEnvName => static ::_tryGetEnvParam (Consul::HTTPSSLVerifyEnvName),
439+ ] as $ k => $ v ) {
440+ if (null !== $ v ) {
441+ $ ret [$ k ] = $ v ;
442+ }
443+ }
444+ return $ ret ;
445+ }
446+
447+ /**
448+ * @return array
449+ */
450+ private static function getDefaultConfig () {
451+ $ conf = [
452+ 'Address ' => '127.0.0.1:8500 ' ,
453+ 'Scheme ' => 'http ' ,
454+ ];
455+
456+ // parse env vars
457+ foreach (static ::getEnvironmentConfig () as $ k => $ v ) {
458+ switch ($ k ) {
459+ case Consul::HTTPAddrEnvName:
460+ $ conf ['Address ' ] = $ v ;
461+ break ;
462+ case Consul::HTTPTokenEnvName:
463+ $ conf ['Token ' ] = $ v ;
464+ break ;
465+ case Consul::HTTPAuthEnvName:
466+ $ conf ['HttpAuth ' ] = $ v ;
467+ break ;
468+ case Consul::HTTPCAFileEnvName:
469+ $ conf ['CAFile ' ] = $ v ;
470+ break ;
471+ case Consul::HTTPClientCertEnvName:
472+ $ conf ['CertFile ' ] = $ v ;
473+ break ;
474+ case Consul::HTTPClientKeyEnvName:
475+ $ conf ['KeyFile ' ] = $ v ;
476+ break ;
477+ case Consul::HTTPSSLEnvName:
478+ if ((bool )$ v ) {
479+ $ conf ['Scheme ' ] = 'https ' ;
480+ }
481+ break ;
482+ case Consul::HTTPSSLVerifyEnvName:
483+ if ((bool )$ v ) {
484+ $ conf ['InsecureSkipVerify ' ] = true ;
485+ }
486+ break ;
487+ }
488+ }
489+
490+ return $ conf ;
491+ }
488492}
0 commit comments