All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.coreoz.plume.admin.OkHttpMatchers Maven / Gradle / Ivy

The newest version!
package com.coreoz.plume.admin;

import okhttp3.Headers;
import okhttp3.HttpUrl;

import java.util.Objects;
import java.util.regex.Pattern;

public class OkHttpMatchers {

    public static boolean matchResponseHeaders(Headers headers, String filteredHeaderName, String filteredHeaderValue) {
        Objects.requireNonNull(headers);
        Objects.requireNonNull(filteredHeaderName);
        Objects.requireNonNull(filteredHeaderValue);

        String headerValue = headers.get(filteredHeaderName);
        return headerValue != null && headerValue.equals(filteredHeaderValue);
    }

    public static boolean matchRequestEndpointStartsWith(HttpUrl url, String filteredEndPoint) {
        Objects.requireNonNull(url);
        Objects.requireNonNull(filteredEndPoint);

        return ("/" + String.join("/", url.pathSegments())).startsWith(filteredEndPoint);
    }

    public static boolean matchRequestUrlRegex(HttpUrl url, Pattern compiledRegex) {
        Objects.requireNonNull(url);
        Objects.requireNonNull(compiledRegex);

        return compiledRegex.matcher(url.url().toString()).matches();
    }

    public static boolean matchRequestMethod(String method, String filteredMethod) {
        Objects.requireNonNull(method);
        Objects.requireNonNull(filteredMethod);

        return filteredMethod.equalsIgnoreCase(method);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy