Completed
Push — master ( cb269f...0b32dd )
by Arthur
02:12
created

ServerConfig::isCheckOrigin()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace WSSC\Components;
4
5
use WSSC\Contracts\WebSocketServerContract;
6
7
class ServerConfig
8
{
9
    private $clientsPerFork = WebSocketServerContract::CLIENTS_PER_FORK;
10
    private $streamSelectTimeout = WebSocketServerContract::STREAM_SELECT_TIMEOUT;
11
12
    private $host = WebSocketServerContract::DEFAULT_HOST;
13
    private $port = WebSocketServerContract::DEFAULT_PORT;
14
15
    private $isForking = true;
16
17
    private $processName = WebSocketServerContract::PROC_TITLE;
18
19
    private $checkOrigin = false;
20
    private $origins = [];
21
    private $originHeader = false;
22
23
    /**
24
     * @return mixed
25
     */
26
    public function getClientsPerFork(): int
27
    {
28
        return $this->clientsPerFork;
29
    }
30
31
    /**
32
     * @param mixed $clientsPerFork
33
     */
34
    public function setClientsPerFork(int $clientsPerFork): void
35
    {
36
        $this->clientsPerFork = $clientsPerFork;
37
    }
38
39
    /**
40
     * @return mixed
41
     */
42
    public function getStreamSelectTimeout(): int
43
    {
44
        return $this->streamSelectTimeout;
45
    }
46
47
    /**
48
     * @param mixed $streamSelectTimeout
49
     */
50
    public function setStreamSelectTimeout(int $streamSelectTimeout): void
51
    {
52
        $this->streamSelectTimeout = $streamSelectTimeout;
53
    }
54
55
    /**
56
     * @return string
57
     */
58
    public function getHost(): string
59
    {
60
        return $this->host;
61
    }
62
63
    /**
64
     * @param string $host
65
     */
66
    public function setHost(string $host): void
67
    {
68
        $this->host = $host;
69
    }
70
71
    /**
72
     * @return int
73
     */
74
    public function getPort(): int
75
    {
76
        return $this->port;
77
    }
78
79
    /**
80
     * @param int $port
81
     */
82
    public function setPort(int $port): void
83
    {
84
        $this->port = $port;
85
    }
86
87
    /**
88
     * @return bool
89
     */
90
    public function isForking(): bool
91
    {
92
        return $this->isForking;
93
    }
94
95
    /**
96
     * @param bool $isForking
97
     */
98
    public function setForking(bool $isForking): void
99
    {
100
        $this->isForking = $isForking;
101
    }
102
103
    /**
104
     * @return string
105
     */
106
    public function getProcessName(): string
107
    {
108
        return $this->processName;
109
    }
110
111
    /**
112
     * @param string $processName
113
     */
114
    public function setProcessName(string $processName): void
115
    {
116
        $this->processName = $processName;
117
    }
118
119
    /**
120
     * @return bool
121
     */
122
    public function isCheckOrigin(): bool
123
    {
124
        return $this->checkOrigin;
125
    }
126
127
    /**
128
     * @param bool $checkOrigin
129
     */
130
    public function setCheckOrigin(bool $checkOrigin): void
131
    {
132
        $this->checkOrigin = $checkOrigin;
133
    }
134
135
    /**
136
     * @return array
137
     */
138
    public function getOrigins(): array
139
    {
140
        return $this->origins;
141
    }
142
143
    /**
144
     * @param array $origins
145
     */
146
    public function setOrigins(array $origins): void
147
    {
148
        if (empty($origins) === false) {
149
            $this->setCheckOrigin(true);
150
        }
151
        $this->origins = $origins;
152
    }
153
154
    /**
155
     * @return bool
156
     */
157
    public function isOriginHeader(): bool
158
    {
159
        return $this->originHeader;
160
    }
161
162
    /**
163
     * @param bool $originHeader
164
     */
165
    public function setOriginHeader(bool $originHeader): void
166
    {
167
        $this->originHeader = $originHeader;
168
    }
169
}