|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.cosylab.epics.caj.impl.requests.AbstractCARequest
public abstract class AbstractCARequest
| Field Summary | |
|---|---|
protected ByteBuffer |
requestMessage
Request message. |
protected Transport |
transport
Transport to be used when sending. |
| Fields inherited from interface com.cosylab.epics.caj.impl.Request |
|---|
DEFAULT_USER_PRIORITY, MAX_USER_PRIORITY, MIN_USER_PRIORITY, SEND_IMMEDIATELY_PRIORITY |
| Constructor Summary | |
|---|---|
AbstractCARequest(Transport transport)
|
|
| Method Summary | |
|---|---|
static ByteBuffer |
alignBuffer(int align,
ByteBuffer buffer)
Fills buffer to become aligned. |
static int |
calculateAlignedSize(int align,
int nonAlignedSize)
Calculates aligned sice. |
ByteBuffer |
generateRequestMessage()
Generates (new instance) new request message. |
byte |
getPriority()
Return default priority. |
ByteBuffer |
getRequestMessage()
Get request message to be sent. |
static ByteBuffer |
insertCAHeader(Transport transport,
ByteBuffer buffer,
short command,
int payloadSize,
short dataType,
int dataCount,
int parameter1,
int parameter2)
Inserts CA header to the buffer. |
void |
submit()
Submit request to the corresponding transport. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ByteBuffer requestMessage
protected Transport transport
| Constructor Detail |
|---|
public AbstractCARequest(Transport transport)
transport - transport to be used when sending.| Method Detail |
|---|
public byte getPriority()
getPriority in interface RequestRequest.getPriority()public ByteBuffer getRequestMessage()
Request
getRequestMessage in interface RequestRequest.getRequestMessage()public ByteBuffer generateRequestMessage()
requestMessage not yet set - lazy message generation.
Request.getRequestMessage()
public void submit()
throws IOException
submit in interface RequestIOExceptionRequest.submit()
public static ByteBuffer insertCAHeader(Transport transport,
ByteBuffer buffer,
short command,
int payloadSize,
short dataType,
int dataCount,
int parameter1,
int parameter2)
transport - transport to be used when sending.buffer - buffer to be filled, can be null.
public static ByteBuffer alignBuffer(int align,
ByteBuffer buffer)
ByteBuffer.position() is aligned.
align - alignment to be usedbuffer - buffer to be filled, non-null.
public static int calculateAlignedSize(int align,
int nonAlignedSize)
align - alignment to be usednonAlignedSize - current non-aligned size
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||