Class ReadNotifyRequest
- java.lang.Object
-
- com.cosylab.epics.caj.impl.requests.AbstractCARequest
-
- com.cosylab.epics.caj.impl.requests.ReadNotifyRequest
-
- All Implemented Interfaces:
NotifyResponseRequest,Request,ResponseRequest
public class ReadNotifyRequest extends AbstractCARequest implements NotifyResponseRequest
CA read notify.- Version:
- $id$
- Author:
- Matej Sekoranja
-
-
Field Summary
Fields Modifier and Type Field Description protected GetListenercallbackResponse callback listener.protected CAJChannelchannelChannel.protected CAJContextcontextContext.protected DBRdbrDBR to be set (sync.protected intioidI/O ID given by the context when registered.protected booleanprohibitIOCancelRequested data count.protected intrequestedDataCountRequested data count.protected intrequestedDataTypeRequested data type.protected intsequenceNumberIOIO sequence number.protected intsidChannel server ID.protected booleansyncSync.-
Fields inherited from class com.cosylab.epics.caj.impl.requests.AbstractCARequest
requestMessage, transport
-
Fields inherited from interface com.cosylab.epics.caj.impl.Request
DEFAULT_USER_PRIORITY, MAX_USER_PRIORITY, MIN_USER_PRIORITY, SEND_IMMEDIATELY_PRIORITY
-
-
Constructor Summary
Constructors Constructor Description ReadNotifyRequest(CAJChannel channel, GetListener callback, DBR dbr, Transport transport, int sid, int dataType, int dataCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()Cancel response request (allways to be called to complete/destroy).voidexception(int errorCode, String errorMessage)Exception response notification.intgetIOID()Get I/O ID.voidresponse(int status, short dataType, int dataCount, ByteBuffer dataPayloadBuffer)Notification response.voidsubmit()If sync.voidtimeout()Timeout notification.-
Methods inherited from class com.cosylab.epics.caj.impl.requests.AbstractCARequest
alignBuffer, calculateAlignedSize, generateRequestMessage, getPriority, getRequestMessage, insertCAHeader
-
-
-
-
Field Detail
-
context
protected CAJContext context
Context.
-
ioid
protected int ioid
I/O ID given by the context when registered.
-
sid
protected int sid
Channel server ID.
-
callback
protected GetListener callback
Response callback listener.
-
dbr
protected DBR dbr
DBR to be set (sync. request).
-
sync
protected boolean sync
Sync. request flag.
-
sequenceNumberIO
protected int sequenceNumberIO
IO sequence number.
-
channel
protected CAJChannel channel
Channel.
-
requestedDataType
protected int requestedDataType
Requested data type.
-
requestedDataCount
protected int requestedDataCount
Requested data count.
-
prohibitIOCancel
protected boolean prohibitIOCancel
Requested data count.
-
-
Constructor Detail
-
ReadNotifyRequest
public ReadNotifyRequest(CAJChannel channel, GetListener callback, DBR dbr, Transport transport, int sid, int dataType, int dataCount)
- Parameters:
channel-callback-dbr-transport-sid-dataType-dataCount-
-
-
Method Detail
-
getIOID
public int getIOID()
Description copied from interface:ResponseRequestGet I/O ID.- Specified by:
getIOIDin interfaceResponseRequest- Returns:
- ioid
- See Also:
ResponseRequest.getIOID()
-
response
public void response(int status, short dataType, int dataCount, ByteBuffer dataPayloadBuffer)Description copied from interface:NotifyResponseRequestNotification response.- Specified by:
responsein interfaceNotifyResponseRequest- See Also:
NotifyResponseRequest.response(int, short, int, java.nio.ByteBuffer)
-
submit
public void submit() throws IOExceptionIf sync. request (i.e. w/o callback), additionally increment context pending requests.- Specified by:
submitin interfaceRequest- Overrides:
submitin classAbstractCARequest- Throws:
IOException- See Also:
Request.submit()
-
cancel
public void cancel()
Description copied from interface:ResponseRequestCancel response request (allways to be called to complete/destroy).- Specified by:
cancelin interfaceResponseRequest- See Also:
ResponseRequest.cancel()
-
timeout
public void timeout()
Description copied from interface:ResponseRequestTimeout notification.- Specified by:
timeoutin interfaceResponseRequest- See Also:
ResponseRequest.timeout()
-
exception
public void exception(int errorCode, String errorMessage)Description copied from interface:ResponseRequestException response notification.- Specified by:
exceptionin interfaceResponseRequest- Parameters:
errorCode- exception code.errorMessage- received detailed message.- See Also:
ResponseRequest.exception(int, java.lang.String)
-
-