33
44/**
55 * Class EncodedConnection
6+ *
67 * @package Nats
78 */
8- class EncodedConnection extends Connection {
9+ class EncodedConnection extends Connection
10+ {
911
1012 /**
11- * @var Encoder|null
13+ * Encoder for this connection.
14+ *
15+ * @var \Nats\Encoders\Encoder|null
1216 */
1317 private $ encoder = null ;
1418
19+
1520 /**
1621 * EncodedConnection constructor.
17- * @param ConnectionOptions|null $options
18- * @param Encoder|null $encoder
22+ *
23+ * @param ConnectionOptions $options Connection options object.
24+ * @param \Nats\Encoders\Encoder|null $encoder Encoder to use with the payload.
1925 */
20- public function __construct (ConnectionOptions $ options = null , \Nats \Encoders \Encoder $ encoder = null ) {
26+ public function __construct (ConnectionOptions $ options = null , \Nats \Encoders \Encoder $ encoder = null )
27+ {
2128 $ this ->encoder = $ encoder ;
2229 parent ::__construct ($ options );
2330 }
2431
2532 /**
26- * @param string $subject
27- * @param string $payload
28- * @param mixed $callback
29- * @param int $wait
33+ * Request does a request and executes a callback with the response.
34+ *
35+ * @param string $subject Message topic.
36+ * @param string $payload Message data.
37+ * @param mixed $callback Closure to be executed as callback.
38+ * @param integer $wait Number of messages to wait for.
39+ *
40+ * @return void
3041 */
31- public function request ($ subject , $ payload , $ callback , $ wait = 1 ) {
32- $ payload = $ this ->encoder ->encode ($ payload );
33- $ decode_callback = function ($ payload ) use ($ callback ) {
42+ public function request ($ subject , $ payload , $ callback , $ wait = 1 )
43+ {
44+ $ payload = $ this ->encoder ->encode ($ payload );
45+ $ decodeCallback = function ($ payload ) use ($ callback ) {
3446 $ callback ($ this ->encoder ->decode ($ payload ));
3547 };
36- parent ::request ($ subject , $ payload , $ decode_callback , $ wait );
48+ parent ::request ($ subject , $ payload , $ decodeCallback , $ wait );
3749 }
3850
3951 /**
40- * @param string $subject
41- * @param null $payload
52+ * Publish publishes the data argument to the given subject.
53+ *
54+ * @param string $subject Message topic.
55+ * @param string $payload Message data.
56+ *
57+ * @return void
4258 */
43- public function publish ($ subject , $ payload = null ) {
59+ public function publish ($ subject , $ payload = null )
60+ {
4461 $ payload = $ this ->encoder ->encode ($ payload );
4562 parent ::publish ($ subject , $ payload );
4663 }
4764
4865 /**
49- * @param string $subject
50- * @param \Closure $callback
66+ * Subscribes to an specific event given a subject.
67+ *
68+ * @param string $subject Message topic.
69+ * @param \Closure $callback Closure to be executed as callback.
70+ *
71+ * @return string
5172 */
52- public function subscribe ($ subject , \Closure $ callback ) {
53- $ decode_callback = function ($ payload ) use ($ callback ) {
73+ public function subscribe ($ subject , \Closure $ callback )
74+ {
75+ $ decodeCallback = function ($ payload ) use ($ callback ) {
5476 $ callback ($ this ->encoder ->decode ($ payload ));
5577 };
56- parent ::subscribe ($ subject , $ decode_callback );
78+ return parent ::subscribe ($ subject , $ decodeCallback );
5779 }
5880
5981 /**
60- * @param string $subject
61- * @param string $queue
62- * @param \Closure $callback
82+ * Subscribes to an specific event given a subject and a queue.
83+ *
84+ * @param string $subject Message topic.
85+ * @param string $queue Queue name.
86+ * @param \Closure $callback Closure to be executed as callback.
87+ *
88+ * @return string
6389 */
64- public function queueSubscribe ($ subject , $ queue , \Closure $ callback ) {
65- $ decode_callback = function ($ payload ) use ($ callback ) {
90+ public function queueSubscribe ($ subject , $ queue , \Closure $ callback )
91+ {
92+ $ decodeCallback = function ($ payload ) use ($ callback ) {
6693 $ callback ($ this ->encoder ->decode ($ payload ));
6794 };
68- parent ::queueSubscribe ($ subject , $ queue , $ decode_callback );
95+ return parent ::queueSubscribe ($ subject , $ queue , $ decodeCallback );
6996 }
70-
71- }
97+ }
0 commit comments