Class ChannelGetRequestImpl
- java.lang.Object
-
- org.epics.pvaccess.client.impl.remote.BaseRequestImpl
-
- org.epics.pvaccess.client.impl.remote.ChannelGetRequestImpl
-
- All Implemented Interfaces:
ChannelGet
,ChannelRequest
,Lockable
,DataResponse
,ResponseRequest
,SubscriptionRequest
,TransportSender
,org.epics.pvdata.misc.Destroyable
public class ChannelGetRequestImpl extends BaseRequestImpl implements ChannelGet
PVA get request.- Version:
- $Id$
- Author:
- Matej Sekoranja
-
-
Field Summary
Fields Modifier and Type Field Description protected org.epics.pvdata.misc.BitSet
bitSet
protected ChannelGetRequester
callback
Response callback listener.protected org.epics.pvdata.pv.PVStructure
data
-
Fields inherited from class org.epics.pvaccess.client.impl.remote.BaseRequestImpl
channel, channelDestroyed, channelNotConnected, context, destroyed, destroyedStatus, invalidBitSetLengthStatus, invalidPutArrayStatus, invalidPutStructureStatus, ioid, lastRequest, lock, NULL_REQUEST, okStatus, otherRequestPendingStatus, pendingRequest, PURE_CANCEL_REQUEST, PURE_DESTROY_REQUEST, pvDataCreate, pvRequest, remotelyDestroyed, requester, statusCreate, subscribed
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ChannelGetRequestImpl(ChannelImpl channel, ChannelGetRequester callback, org.epics.pvdata.pv.PVStructure pvRequest)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
activate()
static ChannelGetRequestImpl
create(ChannelImpl channel, ChannelGetRequester callback, org.epics.pvdata.pv.PVStructure pvRequest)
void
get()
Get data from the channel.void
send(ByteBuffer buffer, TransportSendControl control)
Called by transport.-
Methods inherited from class org.epics.pvaccess.client.impl.remote.BaseRequestImpl
cancel, createBitSetFor, destroy, destroy, getChannel, getIOID, getPendingRequest, getRequester, lastRequest, lock, reportStatus, response, resubscribeSubscription, reuseOrCreatePVField, startRequest, stopRequest, timeout, unlock, updateSubscription
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.epics.pvaccess.client.ChannelRequest
cancel, getChannel, lastRequest
-
-
-
-
Field Detail
-
callback
protected final ChannelGetRequester callback
Response callback listener.
-
data
protected org.epics.pvdata.pv.PVStructure data
-
bitSet
protected org.epics.pvdata.misc.BitSet bitSet
-
-
Constructor Detail
-
ChannelGetRequestImpl
protected ChannelGetRequestImpl(ChannelImpl channel, ChannelGetRequester callback, org.epics.pvdata.pv.PVStructure pvRequest)
-
-
Method Detail
-
create
public static ChannelGetRequestImpl create(ChannelImpl channel, ChannelGetRequester callback, org.epics.pvdata.pv.PVStructure pvRequest)
-
activate
protected void activate()
- Overrides:
activate
in classBaseRequestImpl
-
send
public void send(ByteBuffer buffer, TransportSendControl control)
Description copied from interface:TransportSender
Called by transport. By this call transport gives callee ownership over the buffer. Calls onTransportSendControl
instance must be made from calling thread. Moreover, ownership is valid only for the time of call of this method. NOTE: these limitations allow efficient implementation.- Specified by:
send
in interfaceTransportSender
- Overrides:
send
in classBaseRequestImpl
- Parameters:
buffer
- buffer to send.control
- transport send control instance.
-
get
public void get()
Description copied from interface:ChannelGet
Get data from the channel. Completion status is reported by calling ChannelGetRequester.getDone() callback.- Specified by:
get
in interfaceChannelGet
-
-