public AbstractRequestContextImpl(Message message, boolean responseContext) { super(message); this.h = new HttpHeadersImpl(message); this.responseContext = responseContext; }
public RequestImpl(Message m) { this.m = m; this.headers = new HttpHeadersImpl(m); }
public AbstractRequestContextImpl(Message message, boolean responseContext) { super(message); this.h = new HttpHeadersImpl(message); this.responseContext = responseContext; }
protected HttpHeaders getHttpHeaders() { return h != null ? h : new HttpHeadersImpl(m); }
public ProtocolHeadersImpl(Message m) { httpHeaders = new HttpHeadersImpl(m); }
public RequestImpl(Message m) { this.m = m; this.headers = new HttpHeadersImpl(m); }
public ProtocolHeadersImpl(Message m) { httpHeaders = new HttpHeadersImpl(m); }
protected HttpHeaders getHttpHeaders() { return h != null ? h : new HttpHeadersImpl(m); }
private String getBaseURI(final Message m, final UriInfo ui) { final URI uri = ui.getBaseUri(); final String template = SERVER_URI_TEMPLATE + uri.getPath(); final HttpHeaders headers = new HttpHeadersImpl(m); final String headerName = getServerLocationHeaderName(); String headerLocation = null; if (headerName != null) { final List<String> list = headers.getRequestHeader(headerName); headerLocation = (list != null && list.size() > 0) ? list.iterator().next() : null; } return getRealBaseUri(template, headerLocation, uri.getScheme() + "://" + uri.getAuthority()); }
public static String getProtocolHeader(Message m, String name, String defaultValue, boolean setOnMessage) { String value = (String)m.get(name); if (value == null) { value = new HttpHeadersImpl(m).getRequestHeaders().getFirst(name); if (value != null && setOnMessage) { m.put(name, value); } } return value == null ? defaultValue : value; }
public static String getProtocolHeader(Message m, String name, String defaultValue, boolean setOnMessage) { String value = (String)m.get(name); if (value == null) { value = new HttpHeadersImpl(m).getRequestHeaders().getFirst(name); if (value != null && setOnMessage) { m.put(name, value); } } return value == null ? defaultValue : value; }
private static Object processHeaderParam(Message m, String header, Class<?> pClass, Type genericType, Annotation[] paramAnns, String defaultValue) { List<String> values = new HttpHeadersImpl(m).getRequestHeader(header); if (values != null && values.isEmpty()) { values = null; } return InjectionUtils.createParameterObject(values, pClass, genericType, paramAnns, defaultValue, false, ParameterType.HEADER, m); }
private static Object processHeaderParam(Message m, String header, Class<?> pClass, Type genericType, Annotation[] paramAnns, String defaultValue) { List<String> values = new HttpHeadersImpl(m).getRequestHeader(header); if (values != null && values.isEmpty()) { values = null; } return InjectionUtils.createParameterObject(values, pClass, genericType, paramAnns, defaultValue, false, ParameterType.HEADER, m); }
private static Object processCookieParam(Message m, String cookieName, Class<?> pClass, Type genericType, Annotation[] paramAnns, String defaultValue) { Cookie c = new HttpHeadersImpl(m).getCookies().get(cookieName); if (c == null && defaultValue != null) { c = Cookie.valueOf(cookieName + '=' + defaultValue); } if (c == null) { return null; } if (pClass.isAssignableFrom(Cookie.class)) { return c; } return InjectionUtils.handleParameter(c.getValue(), false, pClass, paramAnns, ParameterType.COOKIE, m); }
private static Object createHttpHeaders(Message m, Class<?> ctxClass) { if (MessageUtils.isRequestor(m)) { m = m.getExchange() != null ? m.getExchange().getOutMessage() : m; } return HttpHeaders.class.isAssignableFrom(ctxClass) ? new HttpHeadersImpl(m) : new ProtocolHeadersImpl(m); }
private static Object createHttpHeaders(Message m, Class<?> ctxClass) { if (MessageUtils.isRequestor(m)) { m = m.getExchange() != null ? m.getExchange().getOutMessage() : m; } return HttpHeaders.class.isAssignableFrom(ctxClass) ? new HttpHeadersImpl(m) : new ProtocolHeadersImpl(m); }
public String preprocess(Message m, UriInfo u) { handleExtensionMappings(m, u); handleLanguageMappings(m, u); MultivaluedMap<String, String> queries = u.getQueryParameters(); handleTypeQuery(m, queries); handleCType(m, queries); handleMethod(m, queries, new HttpHeadersImpl(m)); return new UriInfoImpl(m, null).getPath(); }
protected void copyInputToOutput(InputStream is, OutputStream os, MultivaluedMap<String, Object> outHeaders) throws IOException { if (isRangeSupported()) { Message inMessage = PhaseInterceptorChain.getCurrentMessage().getExchange().getInMessage(); handleRangeRequest(is, os, new HttpHeadersImpl(inMessage), outHeaders); } else if (closeResponseInputStream) { IOUtils.copyAndCloseInput(is, os); } else { IOUtils.copy(is, os); } }
public String preprocess(Message m, UriInfo u) { handleExtensionMappings(m, u); handleLanguageMappings(m, u); MultivaluedMap<String, String> queries = u.getQueryParameters(); handleTypeQuery(m, queries); handleCType(m, queries); handleMethod(m, queries, new HttpHeadersImpl(m)); Response r = checkMetadataRequest(m, u); if (r != null) { m.getExchange().put(Response.class, r); } return new UriInfoImpl(m, null).getPath(); }
protected void copyInputToOutput(InputStream is, OutputStream os, Annotation[] anns, MultivaluedMap<String, Object> outHeaders) throws IOException { if (isRangeSupported()) { Message inMessage = PhaseInterceptorChain.getCurrentMessage().getExchange().getInMessage(); handleRangeRequest(is, os, new HttpHeadersImpl(inMessage), outHeaders); } else { boolean nioWrite = AnnotationUtils.getAnnotation(anns, UseNio.class) != null; if (nioWrite) { ContinuationProvider provider = getContinuationProvider(); if (provider != null) { copyUsingNio(is, os, provider.getContinuation()); } return; } if (closeResponseInputStream) { IOUtils.copyAndCloseInput(is, os, bufferSize); } else { IOUtils.copy(is, os, bufferSize); } } }