@@ -48,16 +48,13 @@ public function __construct(
4848 mixed ...$ middlewareDefinitions ,
4949 ) {
5050 $ this ->name = StringNormalizer::normalize ($ name );
51- $ this ->dispatcher = (new PushMiddlewareDispatcher (
52- $ middlewareConfig ->middlewareFactory ,
53- $ middlewareConfig ->commonMiddlewareDefinitions ,
54- $ this ->createFinalPushHandler (),
55- ))->withMiddlewaresAdded ($ middlewareDefinitions );
56- }
57-
58- public function __clone ()
59- {
60- $ this ->dispatcher = $ this ->dispatcher ->withFinishHandler ($ this ->createFinalPushHandler ());
51+ $ this ->dispatcher = new PushMiddlewareDispatcher (
52+ middlewareFactory: $ middlewareConfig ->middlewareFactory ,
53+ middlewareDefinitions: [...$ middlewareConfig ->commonMiddlewareDefinitions , ...$ middlewareDefinitions ],
54+ finishHandler: $ this ->isSynchronous ()
55+ ? new SynchronousPushHandler ($ this ->worker , $ this )
56+ : new AdapterPushHandler ($ this ->adapter ),
57+ );
6158 }
6259
6360 public function getName (): string
@@ -157,13 +154,6 @@ private function handle(MessageInterface $message): bool
157154 return $ this ->loop ->canContinue ();
158155 }
159156
160- private function createFinalPushHandler (): PushHandlerInterface
161- {
162- return $ this ->isSynchronous ()
163- ? new SynchronousPushHandler ($ this ->worker , $ this )
164- : new AdapterPushHandler ($ this ->adapter );
165- }
166-
167157 /**
168158 * @psalm-assert-if-false !null $this->adapter
169159 */
0 commit comments