Completed
Pull Request — master (#74)
by
unknown
06:21
created

Server::handleExpiration()   A

Complexity

Conditions 5
Paths 5

Size

Total Lines 24
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 5

Importance

Changes 0
Metric Value
cc 5
eloc 12
nc 5
nop 0
dl 0
loc 24
ccs 13
cts 13
cp 1
crap 5
rs 9.5555
c 0
b 0
f 0
1
<?php
2
3
namespace TusPhp\Tus;
4
5
class Server extends AbstractTus
6
{
7
    /** @const string Tus Creation Extension */
8
    const TUS_EXTENSION_CREATION = 'creation';
9
10
    /** @const string Tus Termination Extension */
11
    const TUS_EXTENSION_TERMINATION = 'termination';
12
13
    /** @const string Tus Checksum Extension */
14
    const TUS_EXTENSION_CHECKSUM = 'checksum';
15
16
    /** @const string Tus Expiration Extension */
17
    const TUS_EXTENSION_EXPIRATION = 'expiration';
18
19
    /** @const string Tus Concatenation Extension */
20
    const TUS_EXTENSION_CONCATENATION = 'concatenation';
21
22
    /** @const array All supported tus extensions */
23
    const TUS_EXTENSIONS = [
24
        self::TUS_EXTENSION_CREATION,
25
        self::TUS_EXTENSION_TERMINATION,
26
        self::TUS_EXTENSION_CHECKSUM,
27
        self::TUS_EXTENSION_EXPIRATION,
28
        self::TUS_EXTENSION_CONCATENATION,
29
    ];
30
31
    /** @const int 460 Checksum Mismatch */
32
    const HTTP_CHECKSUM_MISMATCH = 460;
33
34
    /** @const string Default checksum algorithm */
35
    const DEFAULT_CHECKSUM_ALGORITHM = 'sha256';
36
37
}
38