/** * Returns the content length of the request entity if know, * {@link Representation#UNKNOWN_SIZE} otherwise. * * @return The request content length. */ protected long getContentLength() { return HeaderUtils.getContentLength(getRequestHeaders()); }
@Override protected boolean isClientKeepAlive() { return !HeaderUtils.isConnectionClose(getRequestHeaders()); }
protected Series<org.restlet.engine.header.Header> getRawHeaders() { return getTarget().getHttpCall().getRequestHeaders(); }
@Override public List<Range> getRanges() { final List<Range> result = super.getRanges(); if (!this.rangesAdded) { // Extract the header value final String ranges = getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_RANGE); result.addAll(RangeReader.read(ranges)); this.rangesAdded = true; } return result; }
@Override public ChallengeResponse getProxyChallengeResponse() { ChallengeResponse result = super.getProxyChallengeResponse(); if (!this.proxySecurityAdded) { // Extract the header value final String authorization = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_PROXY_AUTHORIZATION); // Set the challenge response result = AuthenticatorUtils.parseResponse(this, authorization, getHttpCall().getRequestHeaders()); setProxyChallengeResponse(result); this.proxySecurityAdded = true; } return result; }
@Override public ChallengeResponse getChallengeResponse() { ChallengeResponse result = super.getChallengeResponse(); if (!this.securityAdded) { // Extract the header value String authorization = getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_AUTHORIZATION); // Set the challenge response result = AuthenticatorUtils.parseResponse(this, authorization, getHttpCall().getRequestHeaders()); setChallengeResponse(result); this.securityAdded = true; } return result; }
getRequestHeaders().add(header); header = HeaderReader.readHeader(headStream, sb);
@Override public List<CacheDirective> getCacheDirectives() { List<CacheDirective> result = super.getCacheDirectives(); if (!cacheDirectivesAdded) { for (Header header : getHttpCall().getRequestHeaders().subList( HeaderConstants.HEADER_CACHE_CONTROL)) { CacheDirectiveReader.addValues(header, result); } cacheDirectivesAdded = true; } return result; }
/** * Parses the "host" header to set the server host and port properties. */ private void parseHost() { String host = getRequestHeaders().getFirstValue( HeaderConstants.HEADER_HOST, true); if (host != null) { // Take care of IPV6 addresses int colonIndex = host.indexOf(':', host.indexOf(']')); if (colonIndex != -1) { super.setHostDomain(host.substring(0, colonIndex)); super.setHostPort(Integer.valueOf(host .substring(colonIndex + 1))); } else { super.setHostDomain(host); super.setHostPort(getProtocol().getDefaultPort()); } } else { getLogger().info( "Couldn't find the mandatory \"Host\" HTTP header."); } this.hostParsed = true; }
@Override public Series<Header> getRequestHeaders() { final Series<Header> result = super.getRequestHeaders(); if (!this.requestHeadersAdded) { final Headers headers = this.exchange.getRequestHeaders(); for (String name : headers.keySet()) { for (String value : (List<String>) headers.get(name)) { result.add(name, value); } } this.requestHeadersAdded = true; } return result; }
@Override public List<RecipientInfo> getRecipientsInfo() { List<RecipientInfo> result = super.getRecipientsInfo(); if (!recipientsInfoAdded) { for (String header : getHttpCall().getRequestHeaders() .getValuesArray(HeaderConstants.HEADER_VIA, true)) { new RecipientInfoReader(header).addValues(result); } recipientsInfoAdded = true; } return result; }
@Override public List<Warning> getWarnings() { List<Warning> result = super.getWarnings(); if (!warningsAdded) { for (String header : getHttpCall().getRequestHeaders() .getValuesArray(HeaderConstants.HEADER_WARNING, true)) { new WarningReader(header).addValues(result); } warningsAdded = true; } return result; }
@Override public Method getAccessControlRequestMethod() { Method result = super.getAccessControlRequestMethod(); if (!accessControlRequestMethodAdded) { String header = getHttpCall().getRequestHeaders().getFirstValue( HeaderConstants.HEADER_ACCESS_CONTROL_REQUEST_METHOD, true); if (header != null) { result = Method.valueOf(header); super.setAccessControlRequestMethod(result); } accessControlRequestMethodAdded = true; } return result; }
@Override public Set<String> getAccessControlRequestHeaders() { Set<String> result = super.getAccessControlRequestHeaders(); if (!accessControlRequestHeadersAdded) { for (String header : getHttpCall() .getRequestHeaders() .getValuesArray( HeaderConstants.HEADER_ACCESS_CONTROL_REQUEST_HEADERS, true)) { new StringReader(header).addValues(result); } accessControlRequestHeadersAdded = true; } return result; }
/** * Returns the referrer reference if available. * * @return The referrer reference. */ @Override public Reference getReferrerRef() { if (!this.referrerAdded) { final String referrerValue = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_REFERRER); if (referrerValue != null) { setReferrerRef(new Reference(referrerValue)); } this.referrerAdded = true; } return super.getReferrerRef(); }
/** * Returns the cookies provided by the client. * * @return The cookies provided by the client. */ @Override public Series<Cookie> getCookies() { Series<Cookie> result = super.getCookies(); if (!this.cookiesAdded) { String cookieValues = getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_COOKIE); if (cookieValues != null) { new CookieReader(cookieValues).addValues(result); } this.cookiesAdded = true; } return result; }
String acceptMediaType = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_ACCEPT); String acceptCharset = getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_ACCEPT_CHARSET); String acceptEncoding = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_ACCEPT_ENCODING); String acceptLanguage = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_ACCEPT_LANGUAGE); String acceptPatch = getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_ACCEPT_PATCH); String expect = getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_EXPECT); result.setAgent(getHttpCall().getRequestHeaders().getValues( HeaderConstants.HEADER_USER_AGENT)); result.setFrom(getHttpCall().getRequestHeaders().getFirstValue( HeaderConstants.HEADER_FROM, true)); result.setAddress(getHttpCall().getClientAddress()); final String header = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_X_FORWARDED_FOR); if (header != null) {
String ifMatchHeader = getHttpCall().getRequestHeaders().getValues(HEADER_IF_MATCH); String ifNoneMatchHeader = getHttpCall().getRequestHeaders().getValues(HEADER_IF_NONE_MATCH); Date ifModifiedSince = null; Date ifUnmodifiedSince = null; String ifRangeHeader = getHttpCall().getRequestHeaders().getFirstValue(HEADER_IF_RANGE, true); for (Header header : getHttpCall().getRequestHeaders()) { if (header.getName().equalsIgnoreCase(HEADER_IF_MODIFIED_SINCE)) { ifModifiedSince = HeaderReader.readDate(header.getValue(), false);
result.getAttributes().put(ATTRIBUTE_HEADERS, httpCall.getRequestHeaders());
setOriginalRef(ReferenceUtils.getOriginalRef(getResourceRef(), httpCall.getRequestHeaders())); String dateHeader = httpCall.getRequestHeaders().getFirstValue(HeaderConstants.HEADER_DATE, true); Date date = null; if (dateHeader != null) {