code: public final void execute () throws InternetSCSIException {
  
          final ProtocolDataUnit protocolDataUnit = protocolDataUnitFactory.create(false, true, OperationCode.SCSI_COMMAND, connection.getSetting(OperationalTextKey.HEADER_DIGEST), connection.getSetting(OperationalTextKey.DATA_DIGEST));
          final SCSICommandParser scsi = (SCSICommandParser) protocolDataUnit.getBasicHeaderSegment().getParser();
  
          scsi.setReadExpectedFlag(true);
          scsi.setWriteExpectedFlag(false);
          scsi.setTaskAttributes(taskAttributes);
  
          scsi.setExpectedDataTransferLength(EXPECTED_DATA_TRANSFER_LENGTH);
  
          scsi.setCommandDescriptorBlock(SCSICommandDescriptorBlockParser.createReadCapacityMessage());
  
          connection.send(protocolDataUnit);
          connection.nextState(new CapacityResponseState(connection, capacityInformation));
          super.stateFollowing = true;
          // return true;
      }
docs: {@inheritDoc}