Search in sources :

Example 1 with HttpResponse

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;
}
Also used : MutableHttpResponse(com.github.dreamhead.moco.MutableHttpResponse) FullHttpResponse(io.netty.handler.codec.http.FullHttpResponse) HttpResponse(com.github.dreamhead.moco.HttpResponse) DefaultFullHttpResponse(io.netty.handler.codec.http.DefaultFullHttpResponse)

Example 2 with 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);
}
Also used : MutableHttpResponse(com.github.dreamhead.moco.MutableHttpResponse) FullHttpResponse(io.netty.handler.codec.http.FullHttpResponse) HttpResponse(com.github.dreamhead.moco.HttpResponse) DefaultFullHttpResponse(io.netty.handler.codec.http.DefaultFullHttpResponse) URL(java.net.URL)

Example 3 with 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();
}
Also used : HttpResponse(com.github.dreamhead.moco.HttpResponse)

Aggregations

HttpResponse (com.github.dreamhead.moco.HttpResponse)3 MutableHttpResponse (com.github.dreamhead.moco.MutableHttpResponse)2 DefaultFullHttpResponse (io.netty.handler.codec.http.DefaultFullHttpResponse)2 FullHttpResponse (io.netty.handler.codec.http.FullHttpResponse)2 URL (java.net.URL)1