Snap for 6279178 from 54df41a8815959772c8088e3a4da545edecbfd4e to rvc-release

Change-Id: I7a1f4f7a982cdba25cd9954cf4e2103bbcbe0621
This commit is contained in:
android-build-team Robot
2020-03-10 02:12:27 +00:00

View File

@@ -28,6 +28,7 @@ import android.os.RemoteException;
import java.util.ArrayList;
import java.util.Objects;
import java.util.concurrent.Executor;
/**
* A class representing the IP configuration of the Ethernet network.
@@ -248,18 +249,19 @@ public class EthernetManager {
* @param callback A callback to be called once the request has been fulfilled.
*/
@NonNull
public TetheredInterfaceRequest requestTetheredInterface(
@NonNull TetheredInterfaceCallback callback) {
public TetheredInterfaceRequest requestTetheredInterface(@NonNull final Executor executor,
@NonNull final TetheredInterfaceCallback callback) {
Objects.requireNonNull(callback, "Callback must be non-null");
Objects.requireNonNull(executor, "Executor must be non-null");
final ITetheredInterfaceCallback cbInternal = new ITetheredInterfaceCallback.Stub() {
@Override
public void onAvailable(String iface) {
callback.onAvailable(iface);
executor.execute(() -> callback.onAvailable(iface));
}
@Override
public void onUnavailable() {
callback.onUnavailable();
executor.execute(() -> callback.onUnavailable());
}
};