From 080c91309f8eb37bee22cc60ae7b83c9734b35fb Mon Sep 17 00:00:00 2001 From: Patrick Rohr Date: Mon, 13 Jan 2025 12:42:00 -0800 Subject: [PATCH] Add toString to L2capNetworkSpecifier Test: TH Change-Id: Ie874fe7e54990e9dc94fe8e4a28034b5ec2a1bd4 --- .../android/net/L2capNetworkSpecifier.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/framework/src/android/net/L2capNetworkSpecifier.java b/framework/src/android/net/L2capNetworkSpecifier.java index 3c95dd0ec2..cfc9ed9d14 100644 --- a/framework/src/android/net/L2capNetworkSpecifier.java +++ b/framework/src/android/net/L2capNetworkSpecifier.java @@ -308,6 +308,41 @@ public final class L2capNetworkSpecifier extends NetworkSpecifier implements Par && mPsm == rhs.mPsm; } + /** @hide */ + @Override + public String toString() { + final String role; + switch (mRole) { + case ROLE_CLIENT: + role = "ROLE_CLIENT"; + break; + case ROLE_SERVER: + role = "ROLE_SERVER"; + break; + default: + role = "ROLE_ANY"; + break; + } + + final String headerCompression; + switch (mHeaderCompression) { + case HEADER_COMPRESSION_NONE: + headerCompression = "HEADER_COMPRESSION_NONE"; + break; + case HEADER_COMPRESSION_6LOWPAN: + headerCompression = "HEADER_COMPRESSION_6LOWPAN"; + break; + default: + headerCompression = "HEADER_COMPRESSION_ANY"; + break; + } + + final String psm = (mPsm == PSM_ANY) ? "PSM_ANY" : String.valueOf(mPsm); + + return String.format("L2capNetworkSpecifier(%s, %s, RemoteAddress=%s, PSM=%s)", + role, headerCompression, Objects.toString(mRemoteAddress), psm); + } + @Override public int describeContents() { return 0;