ch.viascom.hipchat.api.interceptors.MethodNotAllowedCodeInterceptor 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 MethodNotAllowedCodeInterceptor implements FoxHttpResponseInterceptor {
@Getter
@Setter
private int weight = 500;
private Consumer methodNotAllowedCodeCallback;
public MethodNotAllowedCodeInterceptor(Consumer methodNotAllowedCodeCallback) {
this.methodNotAllowedCodeCallback = methodNotAllowedCodeCallback;
}
@Override
public void onIntercept(FoxHttpResponseInterceptorContext context) throws FoxHttpException {
if (context.getResponseCode() == 405) {
methodNotAllowedCodeCallback.accept(context);
}
}
}