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

com.rudderstack.sdk.java.analytics.AnalyticsRequestInterceptor Maven / Gradle / Ivy

package com.rudderstack.sdk.java.analytics;

import java.io.IOException;
import javax.annotation.Nonnull;
import okhttp3.Credentials;
import okhttp3.Interceptor;
import okhttp3.Request;

class AnalyticsRequestInterceptor implements Interceptor {
    private static final String AUTHORIZATION_HEADER = "Authorization";
    private static final String USER_AGENT_HEADER = "User-Agent";

    private final @Nonnull String writeKey;
    private final @Nonnull String userAgent;

    AnalyticsRequestInterceptor(@Nonnull String writeKey, @Nonnull String userAgent) {
        this.writeKey = writeKey;
        this.userAgent = userAgent;
    }

    @Override
    public okhttp3.Response intercept(Chain chain) throws IOException {
        Request request = chain.request();
        Request newRequest =
                request
                        .newBuilder()
                        .addHeader(AUTHORIZATION_HEADER, Credentials.basic(writeKey, ""))
                        .addHeader(USER_AGENT_HEADER, userAgent)
                        .build();

        return chain.proceed(newRequest);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy