1 | <?php |
||
9 | class StreamConnection implements Connection |
||
10 | { |
||
11 | const DEFAULT_URI = 'tcp://127.0.0.1:3301'; |
||
12 | |||
13 | private $uri; |
||
14 | |||
15 | private $options = [ |
||
16 | 'connect_timeout' => 10.0, |
||
17 | 'socket_timeout' => 10.0, |
||
18 | ]; |
||
19 | |||
20 | private $stream; |
||
21 | |||
22 | 44 | public function __construct($uri = null, array $options = null) |
|
23 | { |
||
24 | 44 | $this->uri = null === $uri ? self::DEFAULT_URI : $uri; |
|
25 | |||
26 | 44 | if ($options) { |
|
27 | 3 | $this->options = $options + $this->options; |
|
28 | 3 | } |
|
29 | 44 | } |
|
30 | |||
31 | 59 | public function open() |
|
49 | |||
50 | 59 | public function close() |
|
51 | { |
||
52 | 59 | if ($this->stream) { |
|
53 | 17 | fclose($this->stream); |
|
54 | 17 | $this->stream = null; |
|
55 | 17 | } |
|
56 | 59 | } |
|
57 | |||
58 | 103 | public function isClosed() |
|
62 | |||
63 | 102 | public function send($data) |
|
81 | } |
||
82 |