Class AsynchronousRenderer<RESPONSE extends Response>

java.lang.Object
com.yahoo.component.AbstractComponent
com.yahoo.processing.rendering.Renderer<RESPONSE>
com.yahoo.processing.rendering.AsynchronousRenderer<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 Details

    • AsynchronousRenderer

      public AsynchronousRenderer()
  • Method Details

    • setNetworkWiring

      public abstract void setNetworkWiring(ContentChannel channel, 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