code: public void execute () throws InternetSCSIException {
  
          ProtocolDataUnit protocolDataUnit;
          final IDataSegment textResponse = DataSegmentFactory.create(DataSegmentFormat.TEXT, connection.getSettingAsInt(OperationalTextKey.MAX_RECV_DATA_SEGMENT_LENGTH));
  
          do {
              protocolDataUnit = connection.receive();
  
              if (!(protocolDataUnit.getBasicHeaderSegment().getParser() instanceof TextResponseParser)) {
                  break;
              }
  
              textResponse.append(protocolDataUnit.getDataSegment(), protocolDataUnit.getBasicHeaderSegment().getDataSegmentLength());
          } while (!protocolDataUnit.getBasicHeaderSegment().isFinalFlag());
  
          // extract Target Session Handle Identifying Handle
          // final TextResponseParser parser = (TextResponseParser)
          // protocolDataUnit.getBasicHeaderSegment().getParser();
          // final ByteBuffer textDataSegment = ByteBuffer
          // .allocate(AbstractDataSegment.getTotalLength(textResponse.getLength()));
          // textResponse.serialize(textDataSegment, 0);
          //
          // try {
          // final String response = new String(textDataSegment.array(), "UTF-8");
          // final String[] lines = response.split("\0");
          // } catch (UnsupportedEncodingException e) {
          // if (LOGGER.isErrorEnabled()) {
          // LOGGER.error("Unsupported Encoding Exception: " +
          // e.getLocalizedMessage());
          // }
          // }
  
          // return false;
      }
docs: {@inheritDoc}