Class ChannelPutRequestImpl

    • Field Detail

      • data

        protected org.epics.pvdata.pv.PVStructure data
      • bitSet

        protected org.epics.pvdata.misc.BitSet bitSet
      • pvPutStructure

        protected org.epics.pvdata.pv.PVStructure pvPutStructure
      • putBitSet

        protected org.epics.pvdata.misc.BitSet putBitSet
    • Constructor Detail

      • ChannelPutRequestImpl

        protected ChannelPutRequestImpl​(ChannelImpl channel,
                                        ChannelPutRequester callback,
                                        org.epics.pvdata.pv.PVStructure pvRequest)
    • Method Detail

      • 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 on TransportSendControl 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 interface TransportSender
        Overrides:
        send in class BaseRequestImpl
        Parameters:
        buffer - buffer to send.
        control - transport send control instance.
      • get

        public void get()
        Description copied from interface: ChannelPut
        Get the current data.
        Specified by:
        get in interface ChannelPut
      • put

        public void put​(org.epics.pvdata.pv.PVStructure pvPutStructure,
                        org.epics.pvdata.misc.BitSet bitSet)
        Description copied from interface: ChannelPut
        Put data to a channel. Completion status is reported by calling ChannelPutRequester.putDone() callback.
        Specified by:
        put in interface ChannelPut
        Parameters:
        pvPutStructure - The PVStructure that holds the putData.
        bitSet - selects what fields to put.