package org.webpieces.httpclient.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.webpieces.httpclient.api.HttpResponseListener;
import org.webpieces.httpparser.api.dto.HttpChunk;
import org.webpieces.httpparser.api.dto.HttpResponse;
public class CatchResponseListener implements HttpResponseListener {
private static final Logger log = LoggerFactory.getLogger(CatchResponseListener.class);
private HttpResponseListener listener;
public CatchResponseListener(HttpResponseListener listener) {
this.listener = listener;
}
@Override
public void incomingResponse(HttpResponse resp, boolean isComplete) {
try {
listener.incomingResponse(resp, isComplete);
} catch(Throwable e) {
log.error("exception", e);
}
}
@Override
public void incomingChunk(HttpChunk chunk, boolean isLastChunk) {
try {
listener.incomingChunk(chunk, isLastChunk);
} catch(Throwable e) {
log.error("exception", e);
}
}
@Override
public void failure(Throwable e) {
try {
listener.failure(e);
} catch(Throwable ee) {
log.error("exception", ee);
}
}
}