@UnstableApi
    public ServerBuilder idleTimeout(Duration idleTimeout, boolean keepAliveOnPing) {
        requireNonNull(idleTimeout, "idleTimeout");
        idleTimeoutMillis = validateIdleTimeoutMillis(idleTimeout.toMillis());
        this.keepAliveOnPing = keepAliveOnPing;
        return this;
    }
Sets the idle timeout of a connection for keep-alive and whether to prevent connection
connection going idle when an HTTP/2 PING frame or {@code "OPTIONS * HTTP/1.1"} request is received.

@param idleTimeout the timeout. {@code 0} disables the timeout.
@param keepAliveOnPing whether to reset idle timeout on HTTP/2 PING frame, OPTIONS * request or not.
core/src/main/java/com/linecorp/armeria/server/ServerBuilder.java