@@ -32,20 +32,15 @@ public function __construct(ConnectionOptions $options = null, \Nats\Encoders\En
3232 /**
3333 * Request does a request and executes a callback with the response.
3434 *
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.
35+ * @param string $subject Message topic.
36+ * @param string $payload Message data.
3937 *
4038 * @return void
4139 */
42- public function request ($ subject , $ payload, $ callback , $ wait = 1 )
40+ public function request ($ subject , $ payload )
4341 {
44- $ payload = $ this ->encoder ->encode ($ payload );
45- $ decodeCallback = function ($ payload ) use ($ callback ) {
46- $ callback ($ this ->encoder ->decode ($ payload ));
47- };
48- parent ::request ($ subject , $ payload , $ decodeCallback , $ wait );
42+ $ payload = $ this ->encoder ->encode ($ payload );
43+ parent ::request ($ subject , $ payload );
4944 }
5045
5146 /**
@@ -68,14 +63,15 @@ public function publish($subject, $payload = null)
6863 * @param string $subject Message topic.
6964 * @param \Closure $callback Closure to be executed as callback.
7065 *
71- * @return string
66+ * @return void
7267 */
7368 public function subscribe ($ subject , \Closure $ callback )
7469 {
75- $ decodeCallback = function ($ payload ) use ($ callback ) {
76- $ callback ($ this ->encoder ->decode ($ payload ));
70+ $ c = function ($ message ) use ($ callback ) {
71+ $ message ->setBody ($ this ->encoder ->decode ($ message ->getBody ()));
72+ $ callback ($ message );
7773 };
78- return parent ::subscribe ($ subject , $ decodeCallback );
74+ parent ::subscribe ($ subject , $ c );
7975 }
8076
8177 /**
@@ -85,13 +81,14 @@ public function subscribe($subject, \Closure $callback)
8581 * @param string $queue Queue name.
8682 * @param \Closure $callback Closure to be executed as callback.
8783 *
88- * @return string
84+ * @return void
8985 */
9086 public function queueSubscribe ($ subject , $ queue , \Closure $ callback )
9187 {
92- $ decodeCallback = function ($ payload ) use ($ callback ) {
93- $ callback ($ this ->encoder ->decode ($ payload ));
88+ $ c = function ($ message ) use ($ callback ) {
89+ $ message ->setBody ($ this ->encoder ->decode ($ message ->getBody ()));
90+ $ callback ($ message );
9491 };
95- return parent ::queueSubscribe ($ subject , $ queue , $ decodeCallback );
92+ parent ::queueSubscribe ($ subject , $ queue , $ c );
9693 }
9794}
0 commit comments