66
77use Enqueue \Client \Config ;
88use Enqueue \Client \DriverInterface ;
9+ use Enqueue \Client \DriverSendResult ;
910use Enqueue \Client \Message ;
1011use Enqueue \Client \MessagePriority ;
1112use Enqueue \Client \Route ;
@@ -45,7 +46,7 @@ public function __construct(
4546 $ this ->routeCollection = $ routeCollection ;
4647 }
4748
48- public function sendToRouter (Message $ message ): void
49+ public function sendToRouter (Message $ message ): DriverSendResult
4950 {
5051 if ($ message ->getProperty (Config::COMMAND )) {
5152 throw new \LogicException ('Command must not be send to router but go directly to its processor. ' );
@@ -59,9 +60,11 @@ public function sendToRouter(Message $message): void
5960 $ producer = $ this ->getContext ()->createProducer ();
6061
6162 $ this ->doSendToRouter ($ producer , $ topic , $ transportMessage );
63+
64+ return new DriverSendResult ($ topic , $ transportMessage );
6265 }
6366
64- public function sendToProcessor (Message $ message ): void
67+ public function sendToProcessor (Message $ message ): DriverSendResult
6568 {
6669 $ topic = $ message ->getProperty (Config::TOPIC );
6770 $ command = $ message ->getProperty (Config::COMMAND );
@@ -111,6 +114,8 @@ public function sendToProcessor(Message $message): void
111114 }
112115
113116 $ this ->doSendToProcessor ($ producer , $ queue , $ transportMessage );
117+
118+ return new DriverSendResult ($ queue , $ transportMessage );
114119 }
115120
116121 public function setupBroker (LoggerInterface $ logger = null ): void
0 commit comments