public abstract class AbstractCARequest extends Object implements Request
| Modifier and Type | Field and Description |
|---|---|
protected ByteBuffer |
requestMessage
Request message.
|
protected Transport |
transport
Transport to be used when sending.
|
DEFAULT_USER_PRIORITY, MAX_USER_PRIORITY, MIN_USER_PRIORITY, SEND_IMMEDIATELY_PRIORITY| Constructor and Description |
|---|
AbstractCARequest(Transport transport) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
protected ByteBuffer requestMessage
protected Transport transport
public AbstractCARequest(Transport transport)
transport - transport to be used when sending.public byte getPriority()
getPriority in interface RequestRequest.getPriority()public ByteBuffer getRequestMessage()
RequestgetRequestMessage 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 sizeCopyright © 2004-2020 EPICS. All Rights Reserved.