Class HistoryServerStaticFileServerHandler

  • All Implemented Interfaces:
    org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler, org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandler

    @Sharable
    public class HistoryServerStaticFileServerHandler
    extends org.apache.flink.shaded.netty4.io.netty.channel.SimpleChannelInboundHandler<RoutedRequest>
    Simple file server handler used by the HistoryServer that serves requests to web frontend's static files, such as HTML, CSS, JS or JSON files.

    This code is based on the "HttpStaticFileServerHandler" from the Netty project's HTTP server example.

    This class is a copy of the StaticFileServerHandler. The differences are that the request path is modified to end on ".json" if it does not have a filename extension; when "index.html" is requested we load "index_hs.html" instead to inject the modified HistoryServer WebInterface and that the caching of the "/joboverview" page is prevented.

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler

        org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler.Sharable
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void channelRead0​(org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerContext ctx, RoutedRequest routedRequest)  
      void exceptionCaught​(org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerContext ctx, Throwable cause)  
      • Methods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.SimpleChannelInboundHandler

        acceptInboundMessage, channelRead
      • Methods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter

        channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
      • Methods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerAdapter

        ensureNotSharable, handlerAdded, handlerRemoved, isSharable
      • Methods inherited from interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler

        handlerAdded, handlerRemoved
    • Constructor Detail

      • HistoryServerStaticFileServerHandler

        public HistoryServerStaticFileServerHandler​(File rootPath)
                                             throws IOException
        Throws:
        IOException
    • Method Detail

      • channelRead0

        public void channelRead0​(org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerContext ctx,
                                 RoutedRequest routedRequest)
                          throws Exception
        Specified by:
        channelRead0 in class org.apache.flink.shaded.netty4.io.netty.channel.SimpleChannelInboundHandler<RoutedRequest>
        Throws:
        Exception
      • exceptionCaught

        public void exceptionCaught​(org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerContext ctx,
                                    Throwable cause)
        Specified by:
        exceptionCaught in interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler
        Specified by:
        exceptionCaught in interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandler
        Overrides:
        exceptionCaught in class org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter