class ClientGetIdleTimeoutRequest extends ClientRequest {
    /**
     * Constructor.
     *
     * @param reader Reader.
     */
    ClientGetIdleTimeoutRequest(BinaryRawReader reader) {
        super(reader);
    }

    /** {@inheritDoc} */
    @Override public ClientResponse process(ClientConnectionContext ctx) {
        return new ClientLongResponse(requestId(), getEffectiveIdleTimeout(ctx));
    }

    /**
     * Gets the effective idle timeout.
     *
     * @param ctx Context.
     * @return Idle timeout.
     */
    private static long getEffectiveIdleTimeout(ClientConnectionContext ctx) {<FILL_FUNCTION_BODY>}
}

        ClientConnectorConfiguration cfg = ctx.kernalContext().config().getClientConnectorConfiguration();

        return cfg == null ? ClientConnectorConfiguration.DFLT_IDLE_TIMEOUT : cfg.getIdleTimeout();
    
<methods>public void <init>(org.apache.ignite.binary.BinaryRawReader) ,public void <init>(long) ,public boolean isAsync(org.apache.ignite.internal.processors.platform.client.ClientConnectionContext) ,public org.apache.ignite.internal.processors.platform.client.ClientResponse process(org.apache.ignite.internal.processors.platform.client.ClientConnectionContext) ,public IgniteInternalFuture<org.apache.ignite.internal.processors.platform.client.ClientResponse> processAsync(org.apache.ignite.internal.processors.platform.client.ClientConnectionContext) ,public long requestId() <variables>private final non-sealed long reqId