Class ChannelGetFieldRequestImpl

    • Field Detail

      • channel

        protected final ChannelImpl channel
        Channel.
      • ioid

        protected final int ioid
        I/O ID given by the context when registered.
      • subField

        protected final String subField
        Sub-field name.
      • destroyed

        protected volatile boolean destroyed
        Destroyed flag.
    • Method Detail

      • activate

        protected void activate()
      • lock

        public void lock()
        Specified by:
        lock in interface Lockable
      • 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
        Parameters:
        buffer - buffer to send.
        control - transport send control instance.
      • unlock

        public void unlock()
        Specified by:
        unlock in interface Lockable
      • getRequester

        public org.epics.pvdata.pv.Requester getRequester()
        Description copied from interface: ResponseRequest
        Get request requester.
        Specified by:
        getRequester in interface ResponseRequest
        Returns:
        request requester.
      • response

        public void response​(Transport transport,
                             byte version,
                             ByteBuffer payloadBuffer)
        Description copied from interface: DataResponse
        Notification response.
        Specified by:
        response in interface DataResponse
        Parameters:
        transport - transport to use.
        version - protocol version.
        payloadBuffer - the data.
      • destroy

        public void destroy()
      • reportStatus

        public void reportStatus​(org.epics.pvdata.pv.Status status)
        Description copied from interface: ResponseRequest
        Report status to clients (e.g. disconnected).
        Specified by:
        reportStatus in interface ResponseRequest
        Parameters:
        status - to report.