Class GlobalUploadPolicy.Builder

java.lang.Object
com.cloudinary.android.policy.GlobalUploadPolicy.Builder
Enclosing class:
GlobalUploadPolicy

public static final class GlobalUploadPolicy.Builder
extends java.lang.Object
Builder to construct an instance of GlobalUploadPolicy.
  • Constructor Summary

    Constructors 
    Constructor Description
    Builder()  
  • Method Summary

    Modifier and Type Method Description
    T backoffCriteria​(long backoffMs, UploadPolicy.BackoffPolicy backoffPolicy)
    Backoff behaviour for rescheduled requests.
    GlobalUploadPolicy build()  
    GlobalUploadPolicy.Builder maxConcurrentRequests​(int maxConcurrentRequests)
    Set maximum simultaneous upload requests.
    T maxRetries​(int maxRetries)
    Maximum times to retry a request if it fails.
    T networkPolicy​(UploadPolicy.NetworkType networkPolicy)
    UploadPolicy.NetworkType required to execute the request.
    T requiresCharging​(boolean requiresCharging)
    Whether charging is required to execute the request.
    T requiresIdle​(boolean requiresIdle)
    Whether the phone needs to be idle to execute the request.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • maxConcurrentRequests

      public GlobalUploadPolicy.Builder maxConcurrentRequests​(int maxConcurrentRequests)
      Set maximum simultaneous upload requests.
    • build

      public GlobalUploadPolicy build()
      Returns:
      An instance of GlobalUploadPolicy with the requested configuration.
    • networkPolicy

      public T networkPolicy​(UploadPolicy.NetworkType networkPolicy)
      UploadPolicy.NetworkType required to execute the request.
      Returns:
      Itself for chaining.
    • requiresCharging

      public T requiresCharging​(boolean requiresCharging)
      Whether charging is required to execute the request.
      Returns:
      Itself for chaining.
    • requiresIdle

      public T requiresIdle​(boolean requiresIdle)
      Whether the phone needs to be idle to execute the request.
      Returns:
      Itself for chaining.
    • maxRetries

      public T maxRetries​(int maxRetries)
      Maximum times to retry a request if it fails.
      Returns:
      Itself for chaining.
    • backoffCriteria

      public T backoffCriteria​(long backoffMs, UploadPolicy.BackoffPolicy backoffPolicy)
      Backoff behaviour for rescheduled requests.
      Parameters:
      backoffMs - The initial interval to wait when the job has been rescheduled.
      backoffPolicy - Is either linear or exponential.
      Returns:
      Itself for chaining.