@@ 397-407 (lines=11) @@ | ||
394 | public function findChannelId() |
|
395 | { |
|
396 | // first check in range [next, max] ... |
|
397 | for ( |
|
398 | $channelId = $this->nextChannelId; |
|
399 | $channelId <= $this->maximumChannelCount; |
|
400 | ++$channelId |
|
401 | ) { |
|
402 | if (!isset($this->channels[$channelId])) { |
|
403 | $this->nextChannelId = $channelId + 1; |
|
404 | ||
405 | return $channelId; |
|
406 | } |
|
407 | } |
|
408 | ||
409 | // then check in range [min, next) ... |
|
410 | for ( |
|
@@ 410-420 (lines=11) @@ | ||
407 | } |
|
408 | ||
409 | // then check in range [min, next) ... |
|
410 | for ( |
|
411 | $channelId = 1; |
|
412 | $channelId < $this->nextChannelId; |
|
413 | ++$channelId |
|
414 | ) { |
|
415 | if (!isset($this->channels[$channelId])) { |
|
416 | $this->nextChannelId = $channelId + 1; |
|
417 | ||
418 | return $channelId; |
|
419 | } |
|
420 | } |
|
421 | ||
422 | throw new AMQPConnectionException('No available channels'); |
|
423 | } |