| 12345678910111213141516171819202122232425262728 | 
							- <?php
 
- namespace Qcloud\Cos;
 
- use Qcloud\Cos\Exception\ServiceResponseException;
 
- use GuzzleHttp\Promise\PromiseInterface;
 
- use GuzzleHttp\Psr7;
 
- use Psr\Http\Message\RequestInterface;
 
- use Psr\Http\Message\ResponseInterface;
 
- use GuzzleHttp\Exception\RequestException;
 
- class SignatureMiddleware {
 
-     private $nextHandler;
 
-     protected $signature;
 
-     /**
 
-      * @param callable $nextHandler Next handler to invoke.
 
-      */
 
-     public function __construct(callable $nextHandler, $accessKey, $secretKey) {
 
-         $this->nextHandler = $nextHandler;
 
-         $this->signature = new Signature($accessKey, $secretKey);
 
-     }
 
-     public function __invoke(RequestInterface $request, array $options) {
 
-         $fn = $this->nextHandler;
 
-         return $fn($this->signature->signRequest($request), $options);
 
- 	}
 
- }
 
 
  |