Surface a static method to fetch the default Channel that a BaseStub would create

pull/15417/head
Jeff Ching 7 years ago
parent b29a417643
commit 31676f36b1
  1. 14
      src/php/lib/Grpc/BaseStub.php

@ -69,6 +69,18 @@ class BaseStub
return; return;
} }
$this->channel = static::getDefaultChannel($opts);
}
/**
* Creates and returns the default Channel
*
* @param array $opts Channel constructor options
*
* @return Channel The channel
*/
public static function getDefaultChannel(array $opts)
{
$package_config = json_decode( $package_config = json_decode(
file_get_contents(dirname(__FILE__).'/../../composer.json'), file_get_contents(dirname(__FILE__).'/../../composer.json'),
true true
@ -85,7 +97,7 @@ class BaseStub
'required. Please see one of the '. 'required. Please see one of the '.
'ChannelCredentials::create methods'); 'ChannelCredentials::create methods');
} }
$this->channel = new Channel($hostname, $opts); return new Channel($hostname, $opts);
} }
/** /**

Loading…
Cancel
Save