ResponseMultiBulkStreamHandler.php 680 B

123456789101112131415161718192021
  1. <?php
  2. namespace Predis\Protocol\Text;
  3. use Predis\Helpers;
  4. use Predis\ProtocolException;
  5. use Predis\Protocol\IResponseHandler;
  6. use Predis\Network\IConnectionComposable;
  7. use Predis\Iterators\MultiBulkResponseSimple;
  8. class ResponseMultiBulkStreamHandler implements IResponseHandler {
  9. public function handle(IConnectionComposable $connection, $lengthString) {
  10. $length = (int) $lengthString;
  11. if ($length != $lengthString) {
  12. Helpers::onCommunicationException(new ProtocolException(
  13. $connection, "Cannot parse '$length' as data length"
  14. ));
  15. }
  16. return new MultiBulkResponseSimple($connection, $length);
  17. }
  18. }