private ServletContextHandler addTimerFilterForRequestTimeout()

in invoker/core/src/main/java/com/google/cloud/functions/invoker/runner/Invoker.java [401:411]


  private ServletContextHandler addTimerFilterForRequestTimeout(
      ServletContextHandler servletContextHandler) {
    String timeoutSeconds = System.getenv("CLOUD_RUN_TIMEOUT_SECONDS");
    if (timeoutSeconds == null) {
      return servletContextHandler;
    }
    int seconds = Integer.parseInt(timeoutSeconds);
    FilterHolder holder = new FilterHolder(new TimeoutFilter(seconds));
    servletContextHandler.addFilter(holder, "/*", EnumSet.of(DispatcherType.REQUEST));
    return servletContextHandler;
  }