@Override public boolean abort() { return getHttpCall().abort(); }
@Override public void flushBuffers() throws IOException { getHttpCall().flushBuffers(); }
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; }
/** * Returns the representation provided by the client. * * @return The representation provided by the client. */ @Override public Representation getEntity() { if (!this.entityAdded) { setEntity(((ServerCall) getHttpCall()).getRequestEntity()); this.entityAdded = true; } return super.getEntity(); }
@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; }
@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; }
@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 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 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; }
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()); result.setPort(getHttpCall().getClientPort()); if (getHttpCall().getUserPrincipal() != null) { result.getPrincipals().add(getHttpCall().getUserPrincipal()); final String header = getHttpCall().getRequestHeaders() .getValues(HeaderConstants.HEADER_X_FORWARDED_FOR); if (header != null) {
@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 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);