/*
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

package com.facebook.imagepipeline.listener;

import com.facebook.imagepipeline.request.ImageRequest;
import java.util.Map;
import javax.annotation.Nullable;

public class BaseRequestListener implements RequestListener {

  @Override
  public void onRequestStart(
      ImageRequest request, Object callerContext, String requestId, boolean isPrefetch) {}

  @Override
  public void onRequestSuccess(ImageRequest request, String requestId, boolean isPrefetch) {}

  @Override
  public void onRequestFailure(
      ImageRequest request, String requestId, Throwable throwable, boolean isPrefetch) {}

  @Override
  public void onRequestCancellation(String requestId) {}

  @Override
  public void onProducerStart(String requestId, String producerName) {}

  @Override
  public void onProducerEvent(String requestId, String producerName, String eventName) {}

  @Override
  public void onProducerFinishWithSuccess(
      String requestId, String producerName, @Nullable Map<String, String> extraMap) {}

  @Override
  public void onProducerFinishWithFailure(
      String requestId, String producerName, Throwable t, @Nullable Map<String, String> extraMap) {}

  @Override
  public void onProducerFinishWithCancellation(
      String requestId, String producerName, @Nullable Map<String, String> extraMap) {}

  @Override
  public void onUltimateProducerReached(
      String requestId, String producerName, boolean successful) {}

  @Override
  public boolean requiresExtraMap(String requestId) {
    return false;
  }
}

@@ -284,16 +284,65 @@
 equest;%0A
+import com.facebook.infer.annotation.OkToExtend;%0A
 import j
@@ -390,16 +390,28 @@
 lable;%0A%0A
+@OkToExtend%0A
 public c

Add media request state, media request failure reason for understanding of cancel action.