public class RequestImpl extends Object implements Request
| Constructor and Description |
|---|
RequestImpl(HttpRequest request,
HttpResponse response) |
| Modifier and Type | Method and Description |
|---|---|
List<EntityTag> |
convertEtag(List<String> tags) |
Response.ResponseBuilder |
evaluatePreconditions()
Evaluate request preconditions for a resource that does not currently
exist.
|
Response.ResponseBuilder |
evaluatePreconditions(Date lastModified)
Evaluate request preconditions based on the passed in value.
|
Response.ResponseBuilder |
evaluatePreconditions(Date lastModified,
EntityTag eTag)
Evaluate request preconditions based on the passed in value.
|
Response.ResponseBuilder |
evaluatePreconditions(EntityTag eTag)
Evaluate request preconditions based on the passed in value.
|
MultivaluedMap<String,String> |
getFormParameters() |
String |
getMethod()
Get the request method, e.g.
|
Response.ResponseBuilder |
ifMatch(List<EntityTag> ifMatch,
EntityTag eTag) |
Response.ResponseBuilder |
ifModifiedSince(String strDate,
Date lastModified) |
Response.ResponseBuilder |
ifNoneMatch(List<EntityTag> ifMatch,
EntityTag eTag) |
Response.ResponseBuilder |
ifUnmodifiedSince(String strDate,
Date lastModified) |
Variant |
selectVariant(List<Variant> variants)
Select the representation variant that best matches the request.
|
public RequestImpl(HttpRequest request, HttpResponse response)
public String getMethod()
RequestgetMethod in interface RequestHttpMethodpublic MultivaluedMap<String,String> getFormParameters()
public Variant selectVariant(List<Variant> variants) throws IllegalArgumentException
Requestnull in case there is no matching variant in the list.
More explicit variants are chosen ahead of less explicit ones. A vary header is computed from the supplied list and automatically added to the response.
selectVariant in interface Requestvariants - a list of Variant that describe all of the available representation
variants.null if there's no match.IllegalArgumentException - if variants is empty or null.Variant.VariantListBuilderpublic Response.ResponseBuilder ifMatch(List<EntityTag> ifMatch, EntityTag eTag)
public Response.ResponseBuilder ifNoneMatch(List<EntityTag> ifMatch, EntityTag eTag)
public Response.ResponseBuilder evaluatePreconditions(EntityTag eTag)
RequestevaluatePreconditions in interface RequesteTag - an ETag for the current state of the resourcenull if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met. A returned
ResponseBuilder will include an ETag header set with the value of eTag,
provided none of the precondition evaluation has failed, in which case
the ETag header would not be included and the status code of the returned
ResponseBuilder would be set to Response.Status.PRECONDITION_FAILED.public Response.ResponseBuilder ifModifiedSince(String strDate, Date lastModified)
public Response.ResponseBuilder ifUnmodifiedSince(String strDate, Date lastModified)
public Response.ResponseBuilder evaluatePreconditions(Date lastModified)
RequestevaluatePreconditions in interface RequestlastModified - a date that specifies the modification date of the resourcenull if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met.public Response.ResponseBuilder evaluatePreconditions(Date lastModified, EntityTag eTag)
RequestevaluatePreconditions in interface RequestlastModified - a date that specifies the modification date of the resourceeTag - an ETag for the current state of the resourcenull if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met. A returned
ResponseBuilder will include an ETag header set with the value of eTag,
provided none of the precondition evaluation has failed, in which case
the ETag header would not be included and the status code of the returned
ResponseBuilder would be set to Response.Status.PRECONDITION_FAILED.public Response.ResponseBuilder evaluatePreconditions()
RequestNote that both preconditions If-None-Match: * and
If-None-Match: something will always be considered to
have been met and it is the applications responsibility
to enforce any additional method-specific semantics. E.g. a
PUT on a resource that does not exist might succeed whereas
a GET on a resource that does not exist would likely result
in a 404 response. It would be the responsibility of the application to
generate the 404 response.
evaluatePreconditions in interface Requestnull if the preconditions are met or a ResponseBuilder set with
the appropriate status if the preconditions are not met.Copyright © 2019 JBoss by Red Hat. All rights reserved.