2020-03-15 22:53:29 +01:00
|
|
|
package org.schabi.newpipe.util;
|
|
|
|
|
2020-05-03 11:54:37 +02:00
|
|
|
import android.text.TextUtils;
|
2020-03-15 22:53:29 +01:00
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.Set;
|
|
|
|
|
2020-04-11 23:21:52 +02:00
|
|
|
public final class CookieUtils {
|
2020-03-15 22:53:29 +01:00
|
|
|
private CookieUtils() {
|
|
|
|
}
|
|
|
|
|
2020-04-11 23:21:52 +02:00
|
|
|
public static String concatCookies(final Collection<String> cookieStrings) {
|
2020-08-16 10:24:58 +02:00
|
|
|
final Set<String> cookieSet = new HashSet<>();
|
|
|
|
for (final String cookies : cookieStrings) {
|
2020-03-15 22:53:29 +01:00
|
|
|
cookieSet.addAll(splitCookies(cookies));
|
|
|
|
}
|
2020-05-03 11:54:37 +02:00
|
|
|
return TextUtils.join("; ", cookieSet).trim();
|
2020-03-15 22:53:29 +01:00
|
|
|
}
|
|
|
|
|
2020-04-11 23:21:52 +02:00
|
|
|
public static Set<String> splitCookies(final String cookies) {
|
2020-03-15 22:53:29 +01:00
|
|
|
return new HashSet<>(Arrays.asList(cookies.split("; *")));
|
|
|
|
}
|
|
|
|
}
|