@Test public void hideEmptySecret() { assertEquals("", HttpUtils.hideSecret("")); }
public static String hideSecret(@NonNull String secret) { int hidingEndIndex = secret.length() - (secret.length() >= MAX_CHARACTERS_DISPLAYED_FOR_SECRET ? MAX_CHARACTERS_DISPLAYED_FOR_SECRET : 0); char[] fill = new char[hidingEndIndex]; Arrays.fill(fill, '*'); return new String(fill) + secret.substring(hidingEndIndex); }
HttpUtils { public static String hideSecret(@NonNull String secret) { int hidingEndIndex = secret.length() - (secret.length() >= MAX_CHARACTERS_DISPLAYED_FOR_SECRET ? MAX_CHARACTERS_DISPLAYED_FOR_SECRET : 0); char[] fill = new char[hidingEndIndex]; Arrays.fill(fill, '*'); return new String(fill) + secret.substring(hidingEndIndex); } }
HttpUtils { public static String hideSecret(@NonNull String secret) { int hidingEndIndex = secret.length() - (secret.length() >= MAX_CHARACTERS_DISPLAYED_FOR_SECRET ? MAX_CHARACTERS_DISPLAYED_FOR_SECRET : 0); char[] fill = new char[hidingEndIndex]; Arrays.fill(fill, '*'); return new String(fill) + secret.substring(hidingEndIndex); } @VisibleForTesting  HttpUtils(); }
HttpUtils { public static String hideSecret(@NonNull String secret) { int hidingEndIndex = secret.length() - (secret.length() >= MAX_CHARACTERS_DISPLAYED_FOR_SECRET ? MAX_CHARACTERS_DISPLAYED_FOR_SECRET : 0); char[] fill = new char[hidingEndIndex]; Arrays.fill(fill, '*'); return new String(fill) + secret.substring(hidingEndIndex); } @VisibleForTesting  HttpUtils(); static boolean isRecoverableError(Throwable t); static String hideSecret(@NonNull String secret); static String hideApiKeys(@NonNull String apiKeys); static String hideTickets(@NonNull String tickets); static HttpClient createHttpClient(@NonNull Context context); static HttpClient createHttpClient(@NonNull Context context, boolean compressionEnabled); static HttpClient createHttpClientWithoutRetryer(@NonNull Context context, boolean compressionEnabled); @NonNull static HttpsURLConnection createHttpsConnection(@NonNull URL url); }
HttpUtils { public static String hideSecret(@NonNull String secret) { int hidingEndIndex = secret.length() - (secret.length() >= MAX_CHARACTERS_DISPLAYED_FOR_SECRET ? MAX_CHARACTERS_DISPLAYED_FOR_SECRET : 0); char[] fill = new char[hidingEndIndex]; Arrays.fill(fill, '*'); return new String(fill) + secret.substring(hidingEndIndex); } @VisibleForTesting  HttpUtils(); static boolean isRecoverableError(Throwable t); static String hideSecret(@NonNull String secret); static String hideApiKeys(@NonNull String apiKeys); static String hideTickets(@NonNull String tickets); static HttpClient createHttpClient(@NonNull Context context); static HttpClient createHttpClient(@NonNull Context context, boolean compressionEnabled); static HttpClient createHttpClientWithoutRetryer(@NonNull Context context, boolean compressionEnabled); @NonNull static HttpsURLConnection createHttpsConnection(@NonNull URL url); static final int THREAD_STATS_TAG; static final int READ_BUFFER_SIZE; static final int WRITE_BUFFER_SIZE; static final int CONNECT_TIMEOUT; static final int READ_TIMEOUT; }