001package com.box.sdk;
002
003/**
004 * Global settings to apply to all API requests.
005 */
006public final class BoxGlobalSettings {
007    private static int connectTimeout = 0;
008    private static int readTimeout = 0;
009
010    private BoxGlobalSettings() {
011    }
012
013    /**
014     * Returns the current global connect timeout.
015     * @return connect timeout
016     */
017    public static int getConnectTimeout() {
018        return connectTimeout;
019    }
020
021    /**
022     * Sets the global connect timeout.
023     * @param connectTimeout timeout in milliseconds
024     */
025    public static void setConnectTimeout(int connectTimeout) {
026        BoxGlobalSettings.connectTimeout = connectTimeout;
027    }
028
029    /**
030     * Returns the current global read timeout.
031     * @return read timeout
032     */
033    public static int getReadTimeout() {
034        return readTimeout;
035    }
036
037    /**
038     * Sets the global read timeout.
039     * @param readTimeout timeout in milliseconds
040     */
041    public static void setReadTimeout(int readTimeout) {
042        BoxGlobalSettings.readTimeout = readTimeout;
043    }
044}