GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Passed
Push — master ( 307cce...27531d )
by Jamie
04:17 queued 15s
created

Middleware   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 82
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 9
c 3
b 0
f 0
lcom 0
cbo 4
dl 0
loc 82
ccs 11
cts 11
cp 1
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A httpErrors() 0 15 2
A authHandler() 0 6 1
A history() 0 4 1
A retry() 0 4 1
A log() 0 4 1
A prepareBody() 0 4 1
A mapRequest() 0 4 1
A mapResponse() 0 4 1
1
<?php
2
3
namespace OpenStack\Common\Transport;
4
5
use GuzzleHttp\MessageFormatter;
6
use GuzzleHttp\Middleware as GuzzleMiddleware;
7
use OpenStack\Common\Auth\AuthHandler;
8
use OpenStack\Common\Auth\Token;
9
use OpenStack\Common\Error\Builder;
10
use Psr\Http\Message\ResponseInterface;
11
12
final class Middleware
13
{
14
    /**
15
     * @return callable
16
     */
17 9
    public static function httpErrors()
18
    {
19
        return function (callable $handler) {
20
            return function ($request, array $options) use ($handler) {
21 2
                return $handler($request, $options)->then(
22
                    function (ResponseInterface $response) use ($request, $handler) {
23 2
                        if ($response->getStatusCode() < 400) {
24 1
                            return $response;
25
                        }
26 1
                        throw (new Builder())->httpError($request, $response);
27
                    }
28 2
                );
29 2
            };
30 9
        };
31
    }
32
33
    /**
34
     * @param callable $tokenGenerator
35
     * @param Token    $token
36
     *
37
     * @return callable
38
     */
39
    public static function authHandler(callable $tokenGenerator, Token $token = null)
40
    {
41 3
        return function (callable $handler) use ($tokenGenerator, $token) {
42 1
            return new AuthHandler($handler, $tokenGenerator, $token);
43 3
        };
44
    }
45
46
    /**
47
     * @codeCoverageIgnore
48
     */
49
    public static function history(array &$container)
50
    {
51
        return GuzzleMiddleware::history($container);
52
    }
53
54
    /**
55
     * @codeCoverageIgnore
56
     */
57
    public static function retry(callable $decider, callable $delay = null)
58
    {
59
        return GuzzleMiddleware::retry($decider, $delay);
60
    }
61
62
    /**
63
     * @codeCoverageIgnore
64
     */
65
    public static function log(LoggerInterface $logger, MessageFormatter $formatter, $logLevel = LogLevel::INFO)
66
    {
67
        return GuzzleMiddleware::log($logger, $formatter, $logLevel);
68
    }
69
70
    /**
71
     * @codeCoverageIgnore
72
     */
73
    public static function prepareBody()
74
    {
75
        return GuzzleMiddleware::prepareBody();
76
    }
77
78
    /**
79
     * @codeCoverageIgnore
80
     */
81
    public static function mapRequest(callable $fn)
82
    {
83
        return GuzzleMiddleware::mapRequest($fn);
84
    }
85
86
    /**
87
     * @codeCoverageIgnore
88
     */
89
    public static function mapResponse(callable $fn)
90
    {
91
        return GuzzleMiddleware::mapResponse($fn);
92
    }
93
}