Class NetworkConfiguration.Builder

    • Method Detail

      • retryConfiguration

        public NetworkConfiguration.Builder retryConfiguration​(@NonNull
                                                               RetryConfiguration value)
        Sets the retry configuration used for both manifests and segments
        Parameters:
        value - Retry configuration
        Returns:
        The builder
      • segmentsRetryConfiguration

        public NetworkConfiguration.Builder segmentsRetryConfiguration​(@NonNull
                                                                       RetryConfiguration value)
        Sets the retry configuration used for segments
        Parameters:
        value - Retry configuration
        Returns:
        The builder
      • drmRetryConfiguration

        public NetworkConfiguration.Builder drmRetryConfiguration​(@NonNull
                                                                  RetryConfiguration value)
        Sets the retry configuration used for DRM license requests
        Parameters:
        value - Retry configuration
        Returns:
        The builder
      • provisioningRetryConfiguration

        public NetworkConfiguration.Builder provisioningRetryConfiguration​(@NonNull
                                                                           RetryConfiguration value)
        Sets the retry configuration used for device provisioning
        Parameters:
        value - Retry configuration
        Returns:
        The builder
      • manifestRetryConfiguration

        public NetworkConfiguration.Builder manifestRetryConfiguration​(@NonNull
                                                                       RetryConfiguration value)
        Sets the retry configuration used for manifests
        Parameters:
        value - Retry configuration
        Returns:
        The builder
      • connectionTimeoutMs

        public NetworkConfiguration.Builder connectionTimeoutMs​(int value)
        Sets the connection timeout for both manifest and segment requests
        Parameters:
        value - The new connection timeout
        Returns:
        The builder
      • segmentsConnectionTimeoutMs

        public NetworkConfiguration.Builder segmentsConnectionTimeoutMs​(int value)
        Sets the connection timeout for segment requests
        Parameters:
        value - The new connection timeout
        Returns:
        The builder
      • manifestConnectionTimeoutMs

        public NetworkConfiguration.Builder manifestConnectionTimeoutMs​(int value)
        Sets the connection timeout for manifest requests
        Parameters:
        value - The new connection timeout
        Returns:
        The builder
      • readTimeoutMs

        public NetworkConfiguration.Builder readTimeoutMs​(int value)
        Sets the read timeout for both manifest and segment requests
        Parameters:
        value - The new connection timeout
        Returns:
        The builder
      • segmentsReadTimeoutMs

        public NetworkConfiguration.Builder segmentsReadTimeoutMs​(int value)
        Sets the read timeout for segment requests
        Parameters:
        value - The new connection timeout
        Returns:
        The builder
      • manifestReadTimeoutMs

        public NetworkConfiguration.Builder manifestReadTimeoutMs​(int value)
        Sets the read timeout for manifest requests
        Parameters:
        value - The new connection timeout
        Returns:
        The builder
      • drainConnectionTimeoutMs

        public NetworkConfiguration.Builder drainConnectionTimeoutMs​(int value)
        Sets the drain timeout in milliseconds. This is the time that we give the player to drain and read all remaining data when a connection is closed. If all data can be drained in time, the connection can potentially be re-used.
        Parameters:
        value - The new timeout in milliseconds
        Returns:
        The builder
      • get

        public NetworkConfiguration get()
        Get the network configuration
        Returns:
        The network configuration