@Override public void onHeaders(Response response) { if (logger.isTraceEnabled()) { // Convert to HttpHeaders to avoid "\n" logger.trace("XHR receive headers: " + toHttpHeaders(response.getHeaders())); } }
void send(Response response) { if (sent) { return; } sent = true; resp.setStatus(response.getStatus()); for (HttpField field : response.getHeaders()) { if (field.getName().toLowerCase().equals("location")) { String value = field.getValue(); if (value.startsWith(proxyUrl)) { String relLocation = value.substring(proxyUrl.length()); resp.addHeader(field.getName(), "http://localhost:" + port + proxyPath + relLocation); continue; } } resp.addHeader(field.getName(), field.getValue()); } } }
private static ClientResponse translateResponse(final ClientRequest jerseyRequest, final org.eclipse.jetty.client.api.Response jettyResponse, final NonBlockingInputStream entityStream) { final ClientResponse jerseyResponse = new ClientResponse(Statuses.from(jettyResponse.getStatus()), jerseyRequest); processResponseHeaders(jettyResponse.getHeaders(), jerseyResponse); jerseyResponse.setEntityStream(entityStream); return jerseyResponse; }
@Override public void onHeaders(Response response) { cr = new JettyClientResponse(invocation.getClientConfiguration(), stream, () -> { if (!completing.get()) { future.cancel(true); } }); cr.setProperties(invocation.getMutableProperties()); cr.setStatus(response.getStatus()); cr.setHeaders(extract(response.getHeaders())); if (!buffered) { complete(); } }
@Override public HttpFields getHeaders() { return response.getHeaders(); }
/** * @return the HTTP response headers */ public HttpFields getHeaders() { return response.getHeaders(); }
@Override public HttpFields getHeaders() { return response.getHeaders(); }
@Override public void onHeaders(Response response) { if (logger.isTraceEnabled()) { // Convert to HttpHeaders to avoid "\n" logger.trace("XHR receive headers: " + toHttpHeaders(response.getHeaders())); } }
/** The http headers. */ public HttpFields getHeaders() throws IOException { ensureResponse(); return m_response.getHeaders(); }
@Override public Map<String, List<String>> headers() { return clientResponse.getHeaders().stream() .collect(Collectors.toMap(HttpField::getName, field -> asList(field.getValues()))); }
/** * Return the value of the <code>Content-Type</code> header. * @return * @throws IOException */ public String getContentType() throws IOException { ensureResponse(); final HttpFields headers = m_response.getHeaders(); return headers.get(HttpHeader.CONTENT_TYPE); }
public JettyResponse(Response response, InputStream inputStream) { this.response = response; this.inputStream = new CountingInputStream(inputStream); this.headers = toHeadersMap(response.getHeaders()); }
@Override public List<IdentityToken> resolve(Response input, X509Certificate[] certificateChain) { List<IdentityToken> credentials = new ArrayList<IdentityToken>(); for (SimpleIdentityTokenName securityToken : SimpleIdentityTokenName.values()) { String authHeaderValue = input.getHeaders().getStringField(TOKEN_PREFIX + securityToken.name()); if (authHeaderValue != null) { credentials.add(new IdentityToken(securityToken.name(), authHeaderValue)); } } return credentials; }
@Override public void onHeaders(Response serverResponse) { contentLength = serverResponse.getHeaders().getLongField(HttpHeader.CONTENT_LENGTH.asString()); onServerResponseHeaders(clientRequest, proxyResponse, serverResponse); }
@Override public synchronized void onHeaders(Response response) { long length = response.getHeaders().getLongField(HttpHeader.CONTENT_LENGTH.asString()); if (length > maxLength) { response.abort(new ResponseTooLargeException()); } }
@Override public synchronized void onHeaders(Response response) { long length = response.getHeaders().getLongField(HttpHeader.CONTENT_LENGTH.asString()); if (length > maxLength) { response.abort(new ResponseTooLargeException()); } }
public boolean isContentLength(long bytes) { String value = response.getHeaders().get("Content-Length"); if (value == null) { addViolation(String.format("リクエストパス %s に対して Content-Length がありませんでした", response.getRequest().getPath())); return wrap(false); } else if (Long.parseLong(value) == bytes) { return wrap(true); } else { addViolation(String.format("パス %s に対するレスポンスのサイズが正しくありません: %s bytes", response.getRequest().getPath(), value)); return wrap(false); } }
private static ClientResponse translateResponse(final ClientRequest jerseyRequest, final org.eclipse.jetty.client.api.Response jettyResponse, final NonBlockingInputStream entityStream) { final ClientResponse jerseyResponse = new ClientResponse(Statuses.from(jettyResponse.getStatus()), jerseyRequest); processResponseHeaders(jettyResponse.getHeaders(), jerseyResponse); jerseyResponse.setEntityStream(entityStream); return jerseyResponse; }
@Override public Map<String, Collection<String>> getHeaders() { ImmutableListMultimap.Builder<String, String> builder = ImmutableListMultimap.builder(); HttpFields headers = httpResponse.getHeaders(); for (HttpField header : headers) { builder.put(header.getName(), header.getValue()); } return builder.build().asMap(); }
private Fields createResponseHeaders(Stream clientStream, Response response) { Fields responseHeaders = new Fields(); for (HttpField header : response.getHeaders()) responseHeaders.add(header.getName(), header.getValue()); short version = clientStream.getSession().getVersion(); if (response.getStatus() > 0) responseHeaders.add(HTTPSPDYHeader.STATUS.name(version), String.valueOf(response.getStatus())); responseHeaders.add(HTTPSPDYHeader.VERSION.name(version), HttpVersion.HTTP_1_1.asString()); addResponseProxyHeaders(clientStream, responseHeaders); return responseHeaders; }