Class ChannelMonitorImpl

    • Field Detail

      • callback

        protected final org.epics.pvdata.monitor.MonitorRequester callback
        Response callback listener.
      • queueSize

        protected final int queueSize
      • pipeline

        protected final boolean pipeline
      • ackAny

        protected final int ackAny
    • Constructor Detail

      • ChannelMonitorImpl

        protected ChannelMonitorImpl​(ChannelImpl channel,
                                     org.epics.pvdata.monitor.MonitorRequester callback,
                                     org.epics.pvdata.pv.PVStructure pvRequest)
    • Method Detail

      • create

        public static ChannelMonitorImpl create​(ChannelImpl channel,
                                                org.epics.pvdata.monitor.MonitorRequester callback,
                                                org.epics.pvdata.pv.PVStructure pvRequest)
      • 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.
      • start

        public org.epics.pvdata.pv.Status start()
        Specified by:
        start in interface org.epics.pvdata.monitor.Monitor
      • stop

        public org.epics.pvdata.pv.Status stop()
        Specified by:
        stop in interface org.epics.pvdata.monitor.Monitor
      • poll

        public org.epics.pvdata.monitor.MonitorElement poll()
        Specified by:
        poll in interface org.epics.pvdata.monitor.Monitor
      • release

        public void release​(org.epics.pvdata.monitor.MonitorElement monitorElement)
        Specified by:
        release in interface org.epics.pvdata.monitor.Monitor