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

Commit f535f9e2 authored by Alex Dadukin's avatar Alex Dadukin
Browse files

Implement dump method in RouteDiscoveryPreference

Bug: b/243116883
Test: adb shell dumpsys media_router
Change-Id: I17c504b9847513b2ad84eaa6a888a741223ac6d9
parent 3a52b075
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@ import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -180,6 +182,24 @@ public final class RouteDiscoveryPreference implements Parcelable {
        dest.writeBundle(mExtras);
    }

    /**
     * Dumps current state of the instance. Use with {@code dumpsys}.
     *
     * See {@link android.os.Binder#dump(FileDescriptor, PrintWriter, String[])}.
     *
     * @hide
     */
    public void dump(@NonNull PrintWriter pw, @NonNull String prefix) {
        pw.println(prefix + "RouteDiscoveryPreference");

        String indent = prefix + "  ";

        pw.println(indent + "mPreferredFeatures=" + mPreferredFeatures);
        pw.println(indent + "mPackageOrder=" + mPackageOrder);
        pw.println(indent + "mAllowedPackages=" + mAllowedPackages);
        pw.println(indent + "mExtras=" + mExtras);
    }

    @Override
    public String toString() {
        StringBuilder result = new StringBuilder()
+4 −0
Original line number Diff line number Diff line
@@ -1243,6 +1243,8 @@ class MediaRouter2ServiceImpl {
                pw.println(indent + "<no manager records>");
            }

            mCompositeDiscoveryPreference.dump(pw, indent);

            if (!mHandler.runWithScissors(() -> mHandler.dump(pw, indent), 1000)) {
                pw.println(indent + "<could not dump handler state>");
            }
@@ -1301,6 +1303,8 @@ class MediaRouter2ServiceImpl {
            pw.println(indent + "mHasModifyAudioRoutingPermission="
                    + mHasModifyAudioRoutingPermission);
            pw.println(indent + "mRouterId=" + mRouterId);

            mDiscoveryPreference.dump(pw, indent);
        }
    }