summaryrefslogtreecommitdiff
path: root/server/core/LibOverride/Test.php
diff options
context:
space:
mode:
Diffstat (limited to 'server/core/LibOverride/Test.php')
-rwxr-xr-x[-rw-r--r--]server/core/LibOverride/Test.php69
1 files changed, 39 insertions, 30 deletions
diff --git a/server/core/LibOverride/Test.php b/server/core/LibOverride/Test.php
index a1c8023..09f08d5 100644..100755
--- a/server/core/LibOverride/Test.php
+++ b/server/core/LibOverride/Test.php
@@ -1,24 +1,56 @@
<?php
+use GuzzleHttp\Client;
+use OpenStack\Common\Transport\HandlerStack;
+use OpenStack\Common\Transport\Middleware;
+use OpenStack\Identity\v3\Service;
+use OpenStack\Common\Auth\Token;
+use OpenStack\Common\Transport\Utils;
+
class genTokenOptions
{
- private $clientHTTP;
+ private $optionsGlobal;
- public function __construct(){
+ public function __construct($options, $token){
+ echo "test";
+ $stack = HandlerStack::create();
//IdentityService?
// $options['IdentityService'] pas oblige?...
// creer HttpClient authurl HandlerStack::create()
// $option['identityService'] = factory httpClient
+ //$httpClient = new Client([
+ // 'base_uri' => Utils::normalizeUrl($options['authUrl']),
+ // 'handler' => HandlerStack::create(),
+ //]);
+
+ $httpClient = new Client([
+ 'base_uri' => Utils::normalizeUrl($options['authUrl']),
+ 'handler' => $stack,
+ ]);
+
+ $options['identityService'] = Service::factory($httpClient);
//AuthHadler?
//
+ $options['authHandler'] = function () use ($options) {
+ return $options['identityService']->generateToken($options);
+ };
//StockClient?
// creer $options['httpClient'] instance de ClientInterface
// token, baseUrl = identity->authenticate
// stack = getStack authhandler token
// addDebug??
// $options['httpClient'] = httpCLient baseurl stack
-
+ $baseUrl = $options['authUrl'];
+
+ //$stack = HandlerStack::create();
+ $stack->push(Middleware::authHandler($options['authHandler'], $token));
+
+ $this->addDebugMiddleware($options, $stack);
+
+ $options['httpClient'] = $httpClient;
+
+ $this->optionsGlobal = $options;
}
/**
@@ -33,31 +65,8 @@ class genTokenOptions
$stack->push(GuzzleMiddleware::log($options['logger'], $options['messageFormatter']));
}
}
- /**
- * @param array $options
- * @codeCoverageIgnore
- */
- private function stockAuthHandler(array &$options)
- {
- if (!isset($options['authHandler'])) {
- $options['authHandler'] = function () use ($options) {
- return $options['identityService']->generateToken($options);
- };
- }
- }
-
- private function getStack(callable $authHandler, Token $token = null)
- {
- $stack = HandlerStack::create();
- $stack->push(Middleware::authHandler($authHandler, $token));
- return $stack;
- }
-
- private function httpClient($baseUrl, HandlerStack $stack)
- {
- return new Client([
- 'base_uri' => Utils::normalizeUrl($baseUrl),
- 'handler' => $stack,
- ]);
- }
+
+ public function getOptions(){
+ return $this->optionsGlobal;
+ }
}