private HttpHeaders headersFrom(HttpResponse httpResponse, ResponseDefinition responseDefinition) { List<HttpHeader> httpHeaders = new LinkedList<HttpHeader>(); for (Header header : httpResponse.getAllHeaders()) { httpHeaders.add(new HttpHeader(header.getName(), header.getValue())); } if (responseDefinition.getHeaders() != null) { httpHeaders.addAll(responseDefinition.getHeaders().all()); } return new HttpHeaders(httpHeaders); }
private String getMimeType(StubMapping mapping) { HttpHeaders responseHeaders = mapping.getResponse().getHeaders(); if (responseHeaders != null) { ContentTypeHeader contentTypeHeader = responseHeaders.getContentTypeHeader(); return contentTypeHeader != null ? contentTypeHeader.mimeTypePart() : null; } return null; }
@Override public MatchResult match(ResponseDefinition responseDefinition) { if (!responseDefinition.specifiesBodyContent()) { return MatchResult.noMatch(); } else if ( responseDefinition.getHeaders() != null && ContentTypes.determineIsTextFromMimeType(responseDefinition.getHeaders().getContentTypeHeader().mimeTypePart()) ) { if (responseDefinition.getBody().length() > textSizeThreshold) { return MatchResult.exactMatch(); } else { return MatchResult.noMatch(); } } else { if (responseDefinition.getByteBody().length > binarySizeThreshold) { return MatchResult.exactMatch(); } else { return MatchResult.noMatch(); } } }
@Override public Response render(ServeEvent serveEvent) { ResponseDefinition responseDefinition = serveEvent.getResponseDefinition(); return response() .status(responseDefinition.getStatus()) .headers(responseDefinition.getHeaders()) .body(responseDefinition.getByteBody()) .build(); } }
if (responseDefinition.getHeaders() != null) { Iterable<HttpHeader> newResponseHeaders = Iterables.transform(responseDefinition.getHeaders().all(), new Function<HttpHeader, HttpHeader>() { @Override public HttpHeader apply(HttpHeader input) {
public static ResponseDefinitionBuilder like(ResponseDefinition responseDefinition) { ResponseDefinitionBuilder builder = new ResponseDefinitionBuilder(); builder.status = responseDefinition.getStatus(); builder.statusMessage = responseDefinition.getStatusMessage(); builder.headers = responseDefinition.getHeaders() != null ? newArrayList(responseDefinition.getHeaders().all()) : Lists.<HttpHeader>newArrayList(); builder.binaryBody = responseDefinition.getByteBodyIfBinary(); builder.stringBody = responseDefinition.getBody(); builder.base64Body = responseDefinition.getBase64Body(); builder.bodyFileName = responseDefinition.getBodyFileName(); builder.fixedDelayMilliseconds = responseDefinition.getFixedDelayMilliseconds(); builder.delayDistribution = responseDefinition.getDelayDistribution(); builder.chunkedDribbleDelay = responseDefinition.getChunkedDribbleDelay(); builder.proxyBaseUrl = responseDefinition.getProxyBaseUrl(); builder.fault = responseDefinition.getFault(); builder.responseTransformerNames = responseDefinition.getTransformers(); builder.transformerParameters = responseDefinition.getTransformerParameters() != null ? Parameters.from(responseDefinition.getTransformerParameters()) : Parameters.empty(); builder.wasConfigured = responseDefinition.isFromConfiguredStub(); return builder; }
HttpHeaders responseHeaders = stubMapping.getResponse().getHeaders(); String extension = ContentTypes.determineFileExtension( stubMapping.getRequest().getUrl(),
private Response.Builder renderDirectly(ServeEvent serveEvent) { ResponseDefinition responseDefinition = serveEvent.getResponseDefinition(); HttpHeaders headers = responseDefinition.getHeaders(); StubMapping stubMapping = serveEvent.getStubMapping(); if (serveEvent.getWasMatched() && stubMapping != null) {