Module jdk.httpserver

Class Filter.Chain

java.lang.Object
com.sun.net.httpserver.Filter.Chain
封装类:
Filter

public static class Filter.Chain extends Object
HttpServer关联的一系列过滤器。链中的每个过滤器都被赋予一个这样的实例,以便它可以调用链中的下一个过滤器。
  • Constructor Details

    • Chain

      public Chain(List<Filter> filters, HttpHandler handler)
      使用给定的过滤器和处理程序创建一个Chain实例。
      参数:
      filters - 构成Chain的过滤器
      handler - 在最终Filter完成后将被调用的HttpHandler
  • Method Details

    • doFilter

      public void doFilter(HttpExchange exchange) throws IOException
      调用链中的下一个过滤器,否则调用用户交换处理程序,如果这是链中的最后一个过滤器。 Filter可以决定终止链,方法是不调用此方法。在这种情况下,过滤器必须将响应发送给请求,因为应用程序的exchange处理程序将不会被调用。
      参数:
      exchange - HttpExchange
      抛出:
      IOException - 如果发生I/O错误
      NullPointerException - 如果exchange为null