public final class Utils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.Set<java.lang.String> |
commaNotMergableHeaders |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
byteBufferToByteArray(java.nio.ByteBuffer buffer)
Convert ByteBuffer to byte array
|
static java.util.Map<java.lang.String,java.lang.String> |
convertHeaderEntriesToMap(java.util.List<HeaderEntry> headersListLowerCase)
Convert map to list of headers
|
static java.util.List<HeaderEntry> |
convertMapToHeadersList(java.util.Map<java.lang.String,java.lang.String> map)
Convert list to map of headers
|
static Filter |
createDomainAllowlistingFilter(FilterEngine filterEngine,
java.lang.String domain)
Creates allowlisting filter for a given domain
|
static java.lang.String |
emulationSelectorListToJsonArray(java.util.List<FilterEngine.EmulationSelector> list) |
static java.lang.String |
escapeJavaScriptString(java.lang.String line)
Escape JavaString string
|
static java.lang.String |
extractPathWithQuery(java.lang.String urlString)
Extract path with query from URL
|
static java.lang.String |
getAbsoluteUrl(java.lang.String baseUrl,
java.lang.String relativeUrl)
Build full absolute URL from base and relative URLs
|
static java.lang.String |
getDomain(java.lang.String url) |
static java.lang.String |
getOrigin(java.lang.String url) |
static java.lang.String |
getTag(java.lang.Class<?> clazz) |
static java.lang.String |
getUrlWithoutFragment(java.lang.String url) |
static java.lang.String |
getUrlWithoutParams(java.lang.String urlWithParams) |
static boolean |
isAbsoluteUrl(java.lang.String url)
Check if URL is absolute
|
static boolean |
isFirstPartyCookie(java.lang.String documentUrl,
java.lang.String requestUrl,
java.lang.String cookieString) |
static boolean |
isNullOrEmpty(java.util.Collection<?> c) |
static boolean |
isSubdomainOrDomain(java.lang.String host,
java.lang.String domain)
Checks that the host is subdomain of (or equals to) the domain
|
static java.lang.String |
readAssetAsString(android.content.Context context,
java.lang.String filename,
java.lang.String charsetName) |
static java.nio.ByteBuffer |
readFromInputStream(java.io.InputStream inputStream)
Read all input stream into ByteBuffer that can be passed over JNI
|
static java.lang.String |
stringListToJsonArray(java.util.List<java.lang.String> list) |
static java.nio.ByteBuffer |
stringToByteBuffer(java.lang.String string,
java.nio.charset.Charset charset)
Convert String to ByteBuffer
|
static byte[] |
toByteArray(java.io.InputStream in)
Reads all bytes from an input stream into a byte array.
|
public static final java.util.Set<java.lang.String> commaNotMergableHeaders
public static boolean isNullOrEmpty(java.util.Collection<?> c)
public static java.lang.String getTag(java.lang.Class<?> clazz)
public static java.lang.String stringListToJsonArray(java.util.List<java.lang.String> list)
public static java.lang.String emulationSelectorListToJsonArray(java.util.List<FilterEngine.EmulationSelector> list)
public static java.lang.String readAssetAsString(android.content.Context context,
java.lang.String filename,
java.lang.String charsetName)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String getUrlWithoutParams(java.lang.String urlWithParams)
public static java.lang.String getUrlWithoutFragment(java.lang.String url)
public static java.lang.String getOrigin(java.lang.String url)
throws java.net.MalformedURLException
java.net.MalformedURLExceptionpublic static java.lang.String getDomain(java.lang.String url)
public static boolean isFirstPartyCookie(java.lang.String documentUrl,
java.lang.String requestUrl,
java.lang.String cookieString)
public static byte[] toByteArray(java.io.InputStream in)
throws java.io.IOException
in - the input stream to read fromjava.io.IOException - if an I/O error occurspublic static java.nio.ByteBuffer readFromInputStream(java.io.InputStream inputStream)
throws java.io.IOException
inputStream - input streamjava.io.IOExceptionpublic static java.util.Map<java.lang.String,java.lang.String> convertHeaderEntriesToMap(java.util.List<HeaderEntry> headersListLowerCase)
headersListLowerCase - list of headerspublic static java.util.List<HeaderEntry> convertMapToHeadersList(java.util.Map<java.lang.String,java.lang.String> map)
map - map of headerspublic static java.nio.ByteBuffer stringToByteBuffer(java.lang.String string,
java.nio.charset.Charset charset)
string - stringcharset - charsetpublic static byte[] byteBufferToByteArray(java.nio.ByteBuffer buffer)
buffer - bufferpublic static boolean isAbsoluteUrl(java.lang.String url)
throws java.net.URISyntaxException
url - URLjava.net.URISyntaxExceptionpublic static java.lang.String getAbsoluteUrl(java.lang.String baseUrl,
java.lang.String relativeUrl)
throws java.net.MalformedURLException
baseUrl - base URLrelativeUrl - relative URLjava.net.MalformedURLExceptionpublic static java.lang.String extractPathWithQuery(java.lang.String urlString)
throws java.net.MalformedURLException
urlString - URLjava.net.MalformedURLExceptionpublic static java.lang.String escapeJavaScriptString(java.lang.String line)
line - unescaped stringpublic static boolean isSubdomainOrDomain(java.lang.String host,
java.lang.String domain)
host - hostdomain - domainpublic static Filter createDomainAllowlistingFilter(FilterEngine filterEngine, java.lang.String domain)
filterEngine - Filtering enginedomain - Domain that needs to be allow listed