package io.robe.test.request;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
/**
* Created by adem on 06/10/2016.
*/
public class AuthenticationInterceptor implements Interceptor {
private final String requestHeaderName = "auth-token";
private final String responseHeaderName = "Set-Cookie";
private String token = "";
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Request request = chain.request();
request = request.newBuilder().addHeader("Cookie", requestHeaderName + "=" + token).build();
Response response = chain.proceed(request);
String responseHeader = response.header(responseHeaderName);
if(responseHeader != null) {
token = responseHeader.split("=")[1];
}
return response;
}
}