code: public void upload(Context context, final File file, final ProgressListener progressListener, ResponseListener responseListener) {
          setContext(context);
          super.upload(file, progressListener, responseListener);
      }
docs: Upload a file asynchronously.
  This method does not set any Content-Type header; if such a header is required, it must be set before calling this method.
  
  @param context           The context that will be passed to authentication listener.
  @param file              The file to upload
  @param progressListener  The listener that monitors the upload progress
  @param responseListener  The listener whose onSuccess or onFailure methods will be called when this request finishes