/
MasterServerResolverInterface.php
64 lines (50 loc) · 1.07 KB
/
MasterServerResolverInterface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
namespace Savander\TwServers\MasterServer;
/**
* Interface MasterServerResolverInterface
*
* @package Savander\TwServers\MasterServer
*/
interface MasterServerResolverInterface
{
const DEFAULT_PORT_SERVER = 8300;
/**
* ServerResolverInterface constructor.
*
* @param string $ipAddress
* @param $port
*/
public function __construct(string $ipAddress , $port);
/**
* Resolve server by IpAddress
*
* @param string $ipAddress
* @param $port
*
*/
public function resolveMasterServer(string $ipAddress , $port);
/**
* return server list from master server
*
* @return array
*/
public function getServers(): array;
/**
* Return given port
*
* @return int
*/
public function getPort(): int;
/**
* Return given ip address
*
* @return string
*/
public function getIpAddress(): string;
/**
* Checks if server gives data
*
* @return bool
*/
public function collectedData(): bool;
}