public class ReadNotifyRequest extends AbstractCARequest implements NotifyResponseRequest
| Modifier and Type | Field and Description |
|---|---|
protected GetListener |
callback
Response callback listener.
|
protected CAJChannel |
channel
Channel.
|
protected CAJContext |
context
Context.
|
protected DBR |
dbr
DBR to be set (sync.
|
protected int |
ioid
I/O ID given by the context when registered.
|
protected boolean |
prohibitIOCancel
Requested data count.
|
protected int |
requestedDataCount
Requested data count.
|
protected int |
requestedDataType
Requested data type.
|
protected int |
sequenceNumberIO
IO sequence number.
|
protected int |
sid
Channel server ID.
|
protected boolean |
sync
Sync.
|
requestMessage, transportDEFAULT_USER_PRIORITY, MAX_USER_PRIORITY, MIN_USER_PRIORITY, SEND_IMMEDIATELY_PRIORITY| Constructor and Description |
|---|
ReadNotifyRequest(CAJChannel channel,
GetListener callback,
DBR dbr,
Transport transport,
int sid,
int dataType,
int dataCount) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Cancel response request (allways to be called to complete/destroy).
|
void |
exception(int errorCode,
String errorMessage)
Exception response notification.
|
int |
getIOID()
Get I/O ID.
|
void |
response(int status,
short dataType,
int dataCount,
ByteBuffer dataPayloadBuffer)
Notification response.
|
void |
submit()
If sync.
|
void |
timeout()
Timeout notification.
|
alignBuffer, calculateAlignedSize, generateRequestMessage, getPriority, getRequestMessage, insertCAHeaderprotected CAJContext context
protected int ioid
protected int sid
protected GetListener callback
protected DBR dbr
protected boolean sync
protected int sequenceNumberIO
protected CAJChannel channel
protected int requestedDataType
protected int requestedDataCount
protected boolean prohibitIOCancel
public ReadNotifyRequest(CAJChannel channel, GetListener callback, DBR dbr, Transport transport, int sid, int dataType, int dataCount)
channel - callback - dbr - transport - sid - dataType - dataCount - public int getIOID()
ResponseRequestgetIOID in interface ResponseRequestResponseRequest.getIOID()public void response(int status,
short dataType,
int dataCount,
ByteBuffer dataPayloadBuffer)
NotifyResponseRequestresponse in interface NotifyResponseRequestNotifyResponseRequest.response(int, short, int, java.nio.ByteBuffer)public void submit()
throws IOException
submit in interface Requestsubmit in class AbstractCARequestIOExceptionRequest.submit()public void cancel()
ResponseRequestcancel in interface ResponseRequestResponseRequest.cancel()public void timeout()
ResponseRequesttimeout in interface ResponseRequestResponseRequest.timeout()public void exception(int errorCode,
String errorMessage)
ResponseRequestexception in interface ResponseRequesterrorCode - exception code.errorMessage - received detailed message.ResponseRequest.exception(int, java.lang.String)Copyright © 2004-2020 EPICS. All Rights Reserved.