AccessLog::terminate()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace SwooleTW\Http\Middleware;
4
5
use Closure;
6
use Illuminate\Http\Request;
7
use SwooleTW\Http\Server\AccessOutput;
8
use Symfony\Component\HttpFoundation\Response;
9
10
/**
11
 * Class AccessLog
12
 *
13
 * @codeCoverageIgnore
14
 */
15
class AccessLog
16
{
17
    /**
18
     * @var \SwooleTW\Http\Server\AccessOutput
19
     */
20
    protected $output;
21
22
    /**
23
     * AccessLog constructor.
24
     *
25
     * @param \SwooleTW\Http\Server\AccessOutput $output
26
     */
27
    public function __construct(AccessOutput $output)
28
    {
29
        $this->output = $output;
30
    }
31
32
    /**
33
     * Handle the incoming request.
34
     *
35
     * @param  \Illuminate\Http\Request $request
36
     * @param  \Closure $next
37
     *
38
     * @return mixed
39
     */
40
    public function handle($request, Closure $next)
41
    {
42
        return $next($request);
43
    }
44
45
    /**
46
     * Handle the outgoing request and response.
47
     *
48
     * @param \Illuminate\Http\Request $request
49
     * @param \Symfony\Component\HttpFoundation\Response $response
50
     */
51
    public function terminate(Request $request, Response $response)
52
    {
53
        $this->output->log($request, $response);
54
    }
55
}