1 | <?php |
||
4 | class DebugHelper |
||
5 | { |
||
6 | protected $debug; |
||
7 | |||
8 | protected $PROTOCOL_CONSTANTS_CLASS; |
||
9 | |||
10 | 60 | public function __construct($PROTOCOL_CONSTANTS_CLASS) { |
|
14 | |||
15 | 60 | public function debug_msg($msg) { |
|
16 | 60 | if ($this->debug) { |
|
17 | $this->print_msg($msg); |
||
18 | } |
||
19 | 60 | } |
|
20 | |||
21 | 60 | public function debug_allowed_methods($allowed_methods) { |
|
22 | 60 | if ($allowed_methods) { |
|
23 | 60 | $msg = 'waiting for ' . implode(', ', $allowed_methods); |
|
24 | 48 | } else { |
|
25 | 25 | $msg = 'waiting for any method'; |
|
26 | } |
||
27 | 60 | $this->debug_msg($msg); |
|
28 | 60 | } |
|
29 | |||
30 | 60 | public function debug_method_signature1($method_sig) { |
|
33 | |||
34 | 60 | public function debug_method_signature($msg, $method_sig) { |
|
35 | 60 | if ($this->debug) { |
|
36 | $PROTOCOL_CONSTANTS_CLASS = $this->PROTOCOL_CONSTANTS_CLASS; |
||
37 | $this->debug_msg(sprintf( |
||
38 | $msg . ': %s', |
||
39 | MiscHelper::methodSig($method_sig), |
||
40 | $PROTOCOL_CONSTANTS_CLASS::$GLOBAL_METHOD_NAMES[MiscHelper::methodSig($method_sig)] |
||
41 | )); |
||
42 | } |
||
43 | 60 | } |
|
44 | |||
45 | 60 | public function debug_hexdump($data) { |
|
46 | 60 | if ($this->debug) { |
|
47 | $this->debug_msg(sprintf( |
||
48 | '< [hex]: %s%s', |
||
49 | PHP_EOL, |
||
50 | MiscHelper::hexdump($data, $htmloutput = false, $uppercase = true, $return = true) |
||
51 | )); |
||
52 | } |
||
53 | 60 | } |
|
54 | |||
55 | 60 | public function debug_connection_start($version_major, $version_minor, $server_properties, $mechanisms, $locales) { |
|
56 | 60 | if ($this->debug) { |
|
57 | $this->debug_msg(sprintf( |
||
58 | 'Start from server, version: %d.%d, properties: %s, mechanisms: %s, locales: %s', |
||
59 | $version_major, |
||
60 | $version_minor, |
||
61 | MiscHelper::dump_table($server_properties), |
||
62 | implode(', ', $mechanisms), |
||
63 | implode(', ', $locales) |
||
64 | )); |
||
65 | } |
||
66 | 60 | } |
|
67 | |||
68 | protected function print_msg($s) { |
||
71 | } |