Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e7d27dd2 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add onTerminate runner to MtpServer."

parents ede2e7d8 f1d69ee2
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package android.mtp;

import com.android.internal.util.Preconditions;

/**
 * Java wrapper for MTP/PTP support as USB responder.
 * {@hide}
@@ -24,13 +26,15 @@ public class MtpServer implements Runnable {

    private long mNativeContext; // accessed by native methods
    private final MtpDatabase mDatabase;
    private final Runnable mOnTerminate;

    static {
        System.loadLibrary("media_jni");
    }

    public MtpServer(MtpDatabase database, boolean usePtp) {
        mDatabase = database;
    public MtpServer(MtpDatabase database, boolean usePtp, Runnable onTerminate) {
        mDatabase = Preconditions.checkNotNull(database);
        mOnTerminate = Preconditions.checkNotNull(onTerminate);
        native_setup(database, usePtp);
        database.setServer(this);
    }
@@ -45,6 +49,7 @@ public class MtpServer implements Runnable {
        native_run();
        native_cleanup();
        mDatabase.close();
        mOnTerminate.run();
    }

    public void sendObjectAdded(int handle) {