Class HistoryServerStaticFileServerHandler
- java.lang.Object
-
- org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerAdapter
-
- org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter
-
- org.apache.flink.shaded.netty4.io.netty.channel.SimpleChannelInboundHandler<org.apache.flink.runtime.rest.handler.router.RoutedRequest>
-
- org.apache.flink.runtime.webmonitor.history.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<org.apache.flink.runtime.rest.handler.router.RoutedRequest>Simple file server handler used by theHistoryServerthat 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.
-
-
Constructor Summary
Constructors Constructor Description HistoryServerStaticFileServerHandler(File rootPath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchannelRead0(org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerContext ctx, org.apache.flink.runtime.rest.handler.router.RoutedRequest routedRequest)voidexceptionCaught(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
-
-
-
-
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, org.apache.flink.runtime.rest.handler.router.RoutedRequest routedRequest) throws Exception- Specified by:
channelRead0in classorg.apache.flink.shaded.netty4.io.netty.channel.SimpleChannelInboundHandler<org.apache.flink.runtime.rest.handler.router.RoutedRequest>- Throws:
Exception
-
exceptionCaught
public void exceptionCaught(org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerContext ctx, Throwable cause)- Specified by:
exceptionCaughtin interfaceorg.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceorg.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classorg.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter
-
-