chromium/components/offline_items_collection/core/android/java/src/org/chromium/components/offline_items_collection/ShareCallback.java

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.components.offline_items_collection;

import androidx.annotation.Nullable;

/**
 * This interface is a Java counterpart to the C++ offline_items_collection::ShareCallback meant to
 * be used in response to {@link OfflineItemShareInfo} requests.
 */
public interface ShareCallback {
    /**
     * @param id        The {@link ContentId} that {@code shareInfo} is associated with.
     * @param shareInfo The {@link OfflineItemShareInfo}, if any, associated with {@code id}.
     */
    void onShareInfoAvailable(ContentId id, @Nullable OfflineItemShareInfo shareInfo);
}