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

com.bloxbean.cardano.client.backend.gql.adapter.AddHeadersInterceptor Maven / Gradle / Ivy

package com.bloxbean.cardano.client.backend.gql.adapter;

import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;
import org.jetbrains.annotations.NotNull;

import java.io.IOException;
import java.util.Map;

public class AddHeadersInterceptor implements Interceptor {
    private Map headers;
    public AddHeadersInterceptor(Map headers) {
        this.headers = headers;
    }

    @NotNull
    @Override
    public Response intercept(@NotNull Chain chain) throws IOException {
        Request.Builder reqBuilder = chain.request().newBuilder();
        if(headers != null && headers.size() > 0) {
            for(String key: headers.keySet()) {
                reqBuilder.addHeader(key, headers.get(key));
            }
        }
        Request request = reqBuilder.build();
        return chain.proceed(request);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy