Class GoodDataSettings


  • public class GoodDataSettings
    extends java.lang.Object
    Gather various additional settings of GoodData. Can be passed to the GoodData constructor to tune up it's behaviour.

    Settings are applied only once at the beginning. Changing this bean after it's passed to GoodData has no effect.

    • Constructor Detail

      • GoodDataSettings

        public GoodDataSettings()
    • Method Detail

      • setMaxConnections

        public void setMaxConnections​(int maxConnections)
        Set maximum number of connections used. This applies same for connections per host as for total connections. (As we assume GoodData connects to single host).

        The default value is 20.

        Parameters:
        maxConnections - maximum number of connections used.
      • getMaxConnections

        public int getMaxConnections()
        Maximum number of connection used
        Returns:
        maximum number of connection used
      • setConnectionTimeout

        public void setConnectionTimeout​(int connectionTimeout)
        Set timeout milliseconds until connection established.

        The default value is 10 seconds (10000 ms).

        Set to 0 for infinite.

        Parameters:
        connectionTimeout - connection timeout milliseconds
      • setConnectionTimeoutSeconds

        public void setConnectionTimeoutSeconds​(int connectionTimeout)
        Set timeout seconds until connection established.

        The default value is 10 seconds.

        Set to 0 for infinite.

        Parameters:
        connectionTimeout - connection timeout seconds
      • getConnectionTimeout

        public int getConnectionTimeout()
        Milliseconds until connection established.
        Returns:
        milliseconds until connection established
      • setConnectionRequestTimeout

        public void setConnectionRequestTimeout​(int connectionRequestTimeout)
        Set timeout in milliseconds used when requesting a connection from the connection manager.

        The default value is 10 seconds (10000 ms).

        Set to 0 for infinite.

        Parameters:
        connectionRequestTimeout - connection request timeout milliseconds
      • setConnectionRequestTimeoutSeconds

        public void setConnectionRequestTimeoutSeconds​(int connectionRequestTimeout)
        Set timeout in seconds used when requesting a connection from the connection manager.

        The default value is 10 seconds.

        Set to 0 for infinite.

        Parameters:
        connectionRequestTimeout - connection request timeout seconds
      • getConnectionRequestTimeout

        public int getConnectionRequestTimeout()
        Returns the timeout in milliseconds used when requesting a connection from the connection manager.
        Returns:
        milliseconds used as timeout when requesting a connection from the connection manager
      • setSocketTimeout

        public void setSocketTimeout​(int socketTimeout)
        Set socket timeout (maximum period inactivity between two consecutive data packets) milliseconds.

        The default value is 60 seconds (60000 ms).

        Set to 0 for infinite.

        Parameters:
        socketTimeout - socket timeout milliseconds
      • setSocketTimeoutSeconds

        public void setSocketTimeoutSeconds​(int socketTimeout)
        Set socket timeout (maximum period inactivity between two consecutive data packets) seconds.

        The default value is 60 seconds.

        Set to 0 for infinite.

        Parameters:
        socketTimeout - socket timeout seconds
      • getSocketTimeout

        public int getSocketTimeout()
        Milliseconds for inactivity between two consecutive data packets.
        Returns:
        milliseconds for inactivity between two consecutive data packets
      • getGoodDataUserAgent

        public java.lang.String getGoodDataUserAgent()
        GoodData User agent
        Returns:
        user agent string formatted with default suffix (identifying the SDK)
      • getUserAgent

        public java.lang.String getUserAgent()
        User agent
        Returns:
        user agent string
      • setUserAgent

        public void setUserAgent​(java.lang.String userAgent)
        Set custom user agent as prefix for default user agent
        Parameters:
        userAgent - user agent string
      • setRetrySettings

        public void setRetrySettings​(RetrySettings retrySettings)
        Set retry settings
        Parameters:
        retrySettings - retry settings
      • setPresetHeader

        public void setPresetHeader​(java.lang.String header,
                                    java.lang.String value)
        Set preset header
        Parameters:
        header - header name
        value - header value
      • getPresetHeaders

        public java.util.Map<java.lang.String,​java.lang.String> getPresetHeaders()
        Preset headers
        Returns:
        preset headers set by SDK on each HTTP call
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object