ch.viascom.hipchat.api.interceptors.UnauthorizedCodeInterceptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hipchat-api Show documentation
Show all versions of hipchat-api Show documentation
A HipChat v2 API full implementation for Java
package ch.viascom.hipchat.api.interceptors;
import ch.viascom.groundwork.foxhttp.exception.FoxHttpException;
import ch.viascom.groundwork.foxhttp.interceptor.response.FoxHttpResponseInterceptor;
import ch.viascom.groundwork.foxhttp.interceptor.response.context.FoxHttpResponseInterceptorContext;
import lombok.Getter;
import lombok.Setter;
import java.util.function.Consumer;
/**
* @author [email protected]
*/
public class UnauthorizedCodeInterceptor implements FoxHttpResponseInterceptor {
@Getter
@Setter
private int weight = 200;
private Consumer unauthorizedCodeCallback;
public UnauthorizedCodeInterceptor(Consumer unauthorizedCodeCallback) {
this.unauthorizedCodeCallback = unauthorizedCodeCallback;
}
@Override
public void onIntercept(FoxHttpResponseInterceptorContext context) throws FoxHttpException {
if (context.getResponseCode() == 401) {
unauthorizedCodeCallback.accept(context);
}
}
}