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