Class AsynchronousRenderer<RESPONSE extends Response>

  • All Implemented Interfaces:
    com.yahoo.component.Component, com.yahoo.component.Deconstructable, Cloneable, Comparable<com.yahoo.component.Component>
    Direct Known Subclasses:
    AsynchronousSectionedRenderer

    public abstract class AsynchronousRenderer<RESPONSE extends Response>
    extends Renderer<RESPONSE>
    Superclass of all asynchronous renderers. Subclasses this to receive an executor and the network wiring necessary to respectively run callback listeners and close up the channel when the response is complete.
    Author:
    bratseth
    • Constructor Detail

      • AsynchronousRenderer

        public AsynchronousRenderer()
    • Method Detail

      • setNetworkWiring

        public abstract void setNetworkWiring​(com.yahoo.jdisc.handler.ContentChannel channel,
                                              com.yahoo.jdisc.handler.CompletionHandler completionHandler)
        Exposes JDisc wiring to ensure asynchronous cleanup.
        Parameters:
        channel - the channel to the client receiving the response
        completionHandler - the JDisc completion handler which will be invoked at the end of the rendering
        Throws:
        IllegalStateException - if attempted invoked more than once