@@ -330,8 +330,8 @@ protected function getBucket(string $key): Bucket
330330 if (! isset ($ this ->buckets [$ key ])) {
331331 $ bucket = new Bucket ($ key , $ this ->loop , $ this ->logger , function (Request $ request ) {
332332 $ deferred = new Deferred ();
333- self ::isInteractionEndpoint ($ request )
334- ? $ this ->interactionQueue ->enqueue ([$ request , $ deferred ])
333+ self ::isUnboundEndpoint ($ request )
334+ ? $ this ->unboundQueue ->enqueue ([$ request , $ deferred ])
335335 : $ this ->queue ->enqueue ([$ request , $ deferred ]);
336336 $ this ->checkQueue ();
337337
@@ -351,7 +351,7 @@ protected function getBucket(string $key): Bucket
351351 protected function checkQueue (bool $ check_interactions = true ): void
352352 {
353353 if ($ check_interactions ) {
354- $ this ->checkInteractionQueue ();
354+ $ this ->checkunboundQueue ();
355355 }
356356
357357 if ($ this ->waiting >= Http::CONCURRENT_REQUESTS || $ this ->queue ->isEmpty ()) {
@@ -382,10 +382,10 @@ protected function checkQueue(bool $check_interactions = true): void
382382 * Checks the interaction queue to see if more requests can be
383383 * sent out.
384384 */
385- protected function checkInteractionQueue (): void
385+ protected function checkunboundQueue (): void
386386 {
387- if ($ this ->interactionQueue ->isEmpty ()) {
388- $ this ->logger ->debug ('http not checking interaction queue ' , ['waiting ' => $ this ->waiting , 'empty ' => $ this ->interactionQueue ->isEmpty ()]);
387+ if ($ this ->unboundQueue ->isEmpty ()) {
388+ $ this ->logger ->debug ('http not checking interaction queue ' , ['waiting ' => $ this ->waiting , 'empty ' => $ this ->unboundQueue ->isEmpty ()]);
389389
390390 return ;
391391 }
@@ -394,7 +394,7 @@ protected function checkInteractionQueue(): void
394394 * @var Request $request
395395 * @var Deferred $deferred
396396 */
397- [$ request , $ deferred ] = $ this ->interactionQueue ->dequeue ();
397+ [$ request , $ deferred ] = $ this ->unboundQueue ->dequeue ();
398398
399399 $ this ->executeRequest ($ request )->then (function ($ result ) use ($ deferred ) {
400400 $ this ->checkQueue ();
@@ -413,10 +413,11 @@ protected function checkInteractionQueue(): void
413413 * @param Request $request
414414 * @return bool
415415 */
416- public static function isInteractionEndpoint (Request $ request ): bool
416+ public static function isUnboundEndpoint (Request $ request ): bool
417417 {
418- $ url = $ request ->getUrl ();
419- return strpos ($ url , '/interactions ' ) === 0 || strpos ($ url , '/callback ' ) === 0 ;
418+ return
419+ (strpos ($ request ->getUrl (), '/interactions ' ) !== false && strpos ($ request ->getUrl (), '/callback ' ) !== false )
420+ || (strpos ($ request ->getUrl (), '/webhooks ' ) !== false && strpos ($ request ->getUrl (), '/messages ' ) !== false );
420421 }
421422
422423 /**
0 commit comments