Modifier and Type | Field and Description |
---|---|
protected Connection |
connection
The context connection used by all message kinds.
|
protected static org.slf4j.Logger |
LOGGER
The Logger interface.
|
protected org.jscsi.parser.ProtocolDataUnitFactory |
protocolDataUnitFactory
Factory to create the
ProtocolDataUnit instances. |
protected boolean |
stateFollowing
boolean to mark following states.
|
Constructor and Description |
---|
ReadRequestState(Connection initConnection,
ByteBuffer initBuffer,
org.jscsi.parser.scsi.SCSICommandParser.TaskAttributes initTaskAttributes,
int initExpectedDataTransferLength,
int initLogicalBlockAddress,
short initTransferLength)
Constructor to create a
ReadRequestState instance, which creates a request to the iSCSI Target. |
Modifier and Type | Method and Description |
---|---|
void |
execute()
This method is always invoked, when a request message must be send or response message must be received and then
parsed.
|
Exception |
isCorrect(org.jscsi.parser.ProtocolDataUnit protocolDataUnit)
This method checks the correctness of the given
ProtocolDataUnit instance within the current state
of a connection. |
boolean |
nextStateFollowing()
This method shows if another state is following this one.
|
protected static final org.slf4j.Logger LOGGER
protected final Connection connection
protected final org.jscsi.parser.ProtocolDataUnitFactory protocolDataUnitFactory
ProtocolDataUnit
instances.protected boolean stateFollowing
public ReadRequestState(Connection initConnection, ByteBuffer initBuffer, org.jscsi.parser.scsi.SCSICommandParser.TaskAttributes initTaskAttributes, int initExpectedDataTransferLength, int initLogicalBlockAddress, short initTransferLength)
ReadRequestState
instance, which creates a request to the iSCSI Target.initConnection
- This is the connection, which is used for the network transmission.initBuffer
- This buffer should be read.initTaskAttributes
- The task attributes of this task.initExpectedDataTransferLength
- The expected length in bytes, which should be transfered.initLogicalBlockAddress
- The logical block address of the first block to read.initTransferLength
- The number of blocks to read.public final void execute() throws org.jscsi.exception.InternetSCSIException
org.jscsi.exception.InternetSCSIException
- if any violation of the iSCSI Standard (RfC3720) has emerged.public Exception isCorrect(org.jscsi.parser.ProtocolDataUnit protocolDataUnit)
ProtocolDataUnit
instance within the current state
of a connection.public boolean nextStateFollowing()
nextStateFollowing
in interface IState
true
, if another state must follow this state. Else an final state is reached.Copyright © 2013 University of Konstanz, Distributed Systems Group. All Rights Reserved.