Completed
Push — master ( ca8586...ca93ac )
by Taosikai
10:52
created

LoggerSubscriber::onCannotConnectToServer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
/**
3
 * Spike library
4
 * @author Tao <[email protected]>
5
 */
6
namespace Spike\Client\Subscriber;
7
8
use Slince\Event\Event;
9
use Spike\Client\Application;
10
use Spike\Client\EventStore;
11
use Spike\Logger\Logger;
12
use Symfony\Component\Console\Output\OutputInterface;
13
14
/**
15
 * @codeCoverageIgnore
16
 */
17
class LoggerSubscriber extends Subscriber
18
{
19
    /**
20
     * @var Logger
21
     */
22
    protected $logger;
23
24
    public function __construct(Application $client)
25
    {
26
        parent::__construct($client);
27
        $this->logger =  $client->getLogger();
28
    }
29
30
31
    public function getEvents()
32
    {
33
        return [
34
            EventStore::CLIENT_RUN => 'onClientRun',
35
            EventStore::CONNECT_TO_SERVER => 'onConnectToServer',
36
            EventStore::CANNOT_CONNECT_TO_SERVER => 'onCannotConnectToServer',
37
            EventStore::RECEIVE_MESSAGE => 'onReceiveMessage',
38
            EventStore::CONNECTION_ERROR => 'onConnectionError',
39
        ];
40
    }
41
42
    public function onReceiveMessage(Event $event)
43
    {
44
        $this->logger->info("Received a message:\r\n" . $event->getArgument('message'));
45
    }
46
47
    public function onClientRun(Event $event)
0 ignored issues
show
Unused Code introduced by
The parameter $event is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
48
    {
49
        $this->logger->info("The client is running ...");
50
    }
51
52
    public function onConnectionError(Event $event)
53
    {
54
        $this->logger->warning(sprintf('Got a bad protocol message: "%s" from "%s"',
55
            $event->getArgument('exception')->getMessage(),
56
            $event->getArgument('connection')->getRemoteAddress()
57
        ));
58
    }
59
60
    public function onConnectToServer(Event $event)
0 ignored issues
show
Unused Code introduced by
The parameter $event is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
61
    {
62
        $this->logger->info("The client has connected to the server.");
63
    }
64
65
    public function onCannotConnectToServer(Event $event)
0 ignored issues
show
Unused Code introduced by
The parameter $event is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
66
    {
67
        $this->logger->info("Cannot connect to the server. the server may not be available");
68
    }
69
}