private static HttpHeaders createTomcatHttpHeaders(HttpServletResponse response) { ResponseFacade responseFacade = getResponseFacade(response); org.apache.catalina.connector.Response connectorResponse = (org.apache.catalina.connector.Response) ReflectionUtils.getField(COYOTE_RESPONSE_FIELD, responseFacade); Assert.state(connectorResponse != null, "No Tomcat connector response"); Response tomcatResponse = connectorResponse.getCoyoteResponse(); TomcatHeadersAdapter headers = new TomcatHeadersAdapter(tomcatResponse.getMimeHeaders()); return new HttpHeaders(headers); }
private static HttpHeaders createTomcatHttpHeaders(HttpServletResponse response) { ResponseFacade responseFacade = getResponseFacade(response); org.apache.catalina.connector.Response connectorResponse = (org.apache.catalina.connector.Response) ReflectionUtils.getField(COYOTE_RESPONSE_FIELD, responseFacade); Assert.state(connectorResponse != null, "No Tomcat connector response"); Response tomcatResponse = connectorResponse.getCoyoteResponse(); TomcatHeadersAdapter headers = new TomcatHeadersAdapter(tomcatResponse.getMimeHeaders()); return new HttpHeaders(headers); }
private static HttpHeaders convertResponse(Response coyoteRes) { final HttpHeaders headers = HttpHeaders.of(HttpStatus.valueOf(coyoteRes.getStatus())); final String contentType = coyoteRes.getContentType(); if (contentType != null && !contentType.isEmpty()) { headers.set(HttpHeaderNames.CONTENT_TYPE, contentType); } final long contentLength = coyoteRes.getBytesWritten(true); // 'true' will trigger flush. final String method = coyoteRes.getRequest().method().toString(); if (!"HEAD".equals(method)) { headers.setLong(HttpHeaderNames.CONTENT_LENGTH, contentLength); } final MimeHeaders cHeaders = coyoteRes.getMimeHeaders(); final int numHeaders = cHeaders.size(); for (int i = 0; i < numHeaders; i++) { final AsciiString name = toHeaderName(cHeaders.getName(i)); if (name == null) { continue; } final String value = toHeaderValue(cHeaders.getValue(i)); if (value == null) { continue; } headers.add(name.toLowerCase(), value); } return headers; }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use getHeaderValues() to retrieve all * of them. * * @param name Header name to look up */ public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
/* */ public String getHeader(String name) /* */ { /* 849 */ return this.coyoteResponse.getMimeHeaders().getHeader(name); /* */ } /* */
@Override public Collection<String> getHeaders(String name) { Enumeration<String> enumeration = coyoteResponse.getMimeHeaders().values(name); Vector<String> result = new Vector<String>(); while (enumeration.hasMoreElements()) { result.addElement(enumeration.nextElement()); } return result; }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use {@link #getHeaders(String)} to * retrieve all of them. * * @param name Header name to look up */ @Override public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use {@link #getHeaders(String)} to * retrieve all of them. * * @param name Header name to look up */ @Override public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use getHeaderValues() to retrieve all * of them. * * @param name Header name to look up */ public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use getHeaderValues() to retrieve all * of them. * * @param name Header name to look up */ public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use {@link #getHeaders(String)} to * retrieve all of them. * * @param name Header name to look up */ @Override public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
/** * Return the value for the specified header, or <code>null</code> if this * header has not been set. If more than one value was added for this * name, only the first is returned; use {@link #getHeaders(String)} to * retrieve all of them. * * @param name Header name to look up */ @Override public String getHeader(String name) { return coyoteResponse.getMimeHeaders().getHeader(name); }
@Override public Collection<String> getHeaders(String name) { Enumeration<String> enumeration = coyoteResponse.getMimeHeaders().values(name); Vector<String> result = new Vector<>(); while (enumeration.hasMoreElements()) { result.addElement(enumeration.nextElement()); } return result; }
@Override public Collection<String> getHeaders(String name) { Enumeration<String> enumeration = getCoyoteResponse().getMimeHeaders().values(name); Vector<String> result = new Vector<>(); while (enumeration.hasMoreElements()) { result.addElement(enumeration.nextElement()); } return result; }
@Override public Collection<String> getHeaders(String name) { Enumeration<String> enumeration = getCoyoteResponse().getMimeHeaders().values(name); Vector<String> result = new Vector<>(); while (enumeration.hasMoreElements()) { result.addElement(enumeration.nextElement()); } return result; }
@Override public Collection<String> getHeaderNames() { MimeHeaders headers = coyoteResponse.getMimeHeaders(); int n = headers.size(); List<String> result = new ArrayList<>(n); for (int i = 0; i < n; i++) { result.add(headers.getName(i).toString()); } return result; }
@Override public Collection<String> getHeaderNames() { MimeHeaders headers = coyoteResponse.getMimeHeaders(); int n = headers.size(); List<String> result = new ArrayList<String>(n); for (int i = 0; i < n; i++) { result.add(headers.getName(i).toString()); } return result; }
private static HttpHeaders createTomcatHttpHeaders(HttpServletResponse response) { org.apache.catalina.connector.Response connectorResponse = (org.apache.catalina.connector.Response) ReflectionUtils.getField(COYOTE_RESPONSE_FIELD, response); Assert.state(connectorResponse != null, "No Tomcat connector response"); Response tomcatResponse = connectorResponse.getCoyoteResponse(); TomcatHeadersAdapter headers = new TomcatHeadersAdapter(tomcatResponse.getMimeHeaders()); return new HttpHeaders(headers); }
@Override public Collection<String> getHeaderNames() { MimeHeaders headers = getCoyoteResponse().getMimeHeaders(); int n = headers.size(); List<String> result = new ArrayList<>(n); for (int i = 0; i < n; i++) { result.add(headers.getName(i).toString()); } return result; }
@Override public Collection<String> getHeaderNames() { MimeHeaders headers = getCoyoteResponse().getMimeHeaders(); int n = headers.size(); List<String> result = new ArrayList<>(n); for (int i = 0; i < n; i++) { result.add(headers.getName(i).toString()); } return result; }