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

Commit ead7c0e4 authored by Alisher Alikhodjaev's avatar Alisher Alikhodjaev Committed by android-build-merger
Browse files

Merge "Throw IOException on multiple connects."

am: 632e5154

Change-Id: I055acd5e71b7eb67369226402c47a5ecbe09db4c
parents 30927dbd 632e5154
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -455,12 +455,12 @@ public final class Tag implements Parcelable {
     *
     * @hide
     */
    public synchronized void setConnectedTechnology(int technology) {
        if (mConnectedTechnology == -1) {
            mConnectedTechnology = technology;
        } else {
            throw new IllegalStateException("Close other technology first!");
    public synchronized boolean setConnectedTechnology(int technology) {
        if (mConnectedTechnology != -1) {
            return false;
        }
        mConnectedTechnology = technology;
        return true;
    }

    /**
+4 −1
Original line number Diff line number Diff line
@@ -75,7 +75,10 @@ abstract class BasicTagTechnology implements TagTechnology {

            if (errorCode == ErrorCodes.SUCCESS) {
                // Store this in the tag object
                mTag.setConnectedTechnology(mSelectedTechnology);
                if (!mTag.setConnectedTechnology(mSelectedTechnology)) {
                    Log.e(TAG, "Close other technology first!");
                    throw new IOException("Only one TagTechnology can be connected at a time.");
                }
                mIsConnected = true;
            } else if (errorCode == ErrorCodes.ERROR_NOT_SUPPORTED) {
                throw new UnsupportedOperationException("Connecting to " +