66
77/**
88 * Connection Class.
9+ *
10+ * Handles the connection to a NATS server or cluster of servers.
911 */
1012class Connection
1113{
1214
1315 /**
14- * Number of PINGS .
16+ * Number of PINGs .
1517 *
16- * @var int number of pings
18+ * @var integer number of pings.
1719 */
1820 private $ pings = 0 ;
1921
2022 /**
21- * Chunk size in bytes to use when reading with fread .
23+ * Chunk size in bytes to use when reading an stream of data .
2224 *
23- * @var integer
25+ * @var integer size of chunk.
2426 */
2527 private $ chunkSize = 1500 ;
2628
@@ -313,23 +315,24 @@ public function ping()
313315 /**
314316 * Request does a request and executes a callback with the response.
315317 *
316- * @param string $subject Message topic.
317- * @param string $payload Message data.
318- * @param mixed $callback Closure to be executed as callback.
319- * @param integer $wait Number of messages to wait for.
318+ * @param string $subject Message topic.
319+ * @param string $payload Message data.
320320 *
321321 * @return void
322322 */
323- public function request ($ subject , $ payload, $ callback , $ wait = 1 )
323+ public function request ($ subject , $ payload )
324324 {
325325 $ inbox = uniqid ('_INBOX. ' );
326- $ this ->subscribe ($ inbox , $ callback );
327-
326+ $ this ->subscribe (
327+ $ inbox ,
328+ function ($ message ) {
329+ }
330+ );
328331 $ msg = 'PUB ' .$ subject .' ' .$ inbox .' ' .strlen ($ payload );
329332 $ this ->send ($ msg ."\r\n" .$ payload );
330333 $ this ->pubs += 1 ;
331334
332- $ this ->wait ($ wait );
335+ $ this ->wait (1 );
333336 }
334337
335338
@@ -363,7 +366,6 @@ public function subscribe($subject, \Closure $callback)
363366 $ msg = 'SUB ' .$ subject .' ' .$ sid ;
364367 $ this ->send ($ msg );
365368 $ this ->subscriptions [$ sid ] = $ callback ;
366-
367369 return $ sid ;
368370 }
369371
@@ -383,7 +385,6 @@ public function queueSubscribe($subject, $queue, \Closure $callback)
383385 $ msg = 'SUB ' .$ subject .' ' .$ queue .' ' .$ sid ;
384386 $ this ->send ($ msg );
385387 $ this ->subscriptions [$ sid ] = $ callback ;
386-
387388 return $ sid ;
388389 }
389390
@@ -399,7 +400,6 @@ public function unsubscribe($sid)
399400 {
400401 $ msg = 'UNSUB ' .$ sid ;
401402 $ this ->send ($ msg );
402-
403403 unset($ this ->subscriptions [$ sid ]);
404404 }
405405
@@ -420,9 +420,8 @@ private function handlePING()
420420 *
421421 * @param string $line Message command from Nats.
422422 *
423- * @return void
424- * @throws Exception If subscription not found.
425- * @codeCoverageIgnore
423+ * @return void
424+ * @throws Exception If subscription not found.
426425 */
427426 private function handleMSG ($ line )
428427 {
@@ -452,8 +451,6 @@ private function handleMSG($line)
452451 } else {
453452 throw Exception::forSubscriptionCallbackInvalid ($ sid );
454453 }
455-
456- return ;
457454 }
458455
459456
0 commit comments