ResponseMultiBulkStreamHandler.php 673 B

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