use of com.github.dreamhead.moco.HttpResponse in project moco by dreamhead.
the class AbstractProxyResponseHandler method setupResponse.
private HttpResponse setupResponse(final HttpRequest request, final org.apache.http.HttpResponse remoteResponse) throws IOException {
int statusCode = remoteResponse.getStatusLine().getStatusCode();
if (statusCode == HttpResponseStatus.BAD_REQUEST.code()) {
return failover.failover(request);
}
HttpResponse httpResponse = setupNormalResponse(remoteResponse);
failover.onCompleteResponse(request, httpResponse);
return httpResponse;
}
use of com.github.dreamhead.moco.HttpResponse in project moco by dreamhead.
the class AbstractProxyResponseHandler method doWriteToResponse.
@Override
protected final void doWriteToResponse(final HttpRequest httpRequest, final MutableHttpResponse httpResponse) {
Optional<URL> url = remoteUrl(httpRequest);
if (!url.isPresent()) {
return;
}
HttpResponse response = doProxy(httpRequest, url.get());
doWritHttpResponse(response, httpResponse);
}
use of com.github.dreamhead.moco.HttpResponse in project moco by dreamhead.
the class HttpResponseDumper method dump.
@Override
public String dump(final Response response) {
HttpResponse httpResponse = (HttpResponse) response;
StringBuilder buf = new StringBuilder();
buf.append(responseProtocolLine(httpResponse)).append(StringUtil.NEWLINE).append(headerJoiner.join(httpResponse.getHeaders())).append(asContent(httpResponse));
return buf.toString();
}
Aggregations