类 DefaultEntityResponseBuilder<T>
java.lang.Object
cn.taketoday.web.handler.function.DefaultEntityResponseBuilder<T>
- 类型参数:
T- the entity type
- 所有已实现的接口:
EntityResponse.Builder<T>
Default
EntityResponse.Builder implementation.- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Harry Yang
-
嵌套类概要
嵌套类修饰符和类型类说明private static classEntityResponseimplementation for asynchronousCompletionStagebodies.private static classDefaultEntityResponseimplementation for synchronous bodies.private static classEntityResponseimplementation for asynchronousPublisherbodies. -
字段概要
字段修饰符和类型字段说明private final cn.taketoday.util.LinkedMultiValueMap<String,HttpCookie> private final Tprivate final Typeprivate final HttpHeadersprivate static final Typeprivate HttpStatusCode -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明allow(HttpMethod... allowedMethods) Set the set of allowedHTTP methods, as specified by theAllowheader.allow(Set<HttpMethod> allowedMethods) Set the set of allowedHTTP methods, as specified by theAllowheader.build()Build the response.cacheControl(CacheControl cacheControl) Set the caching directives for the resource, as specified by the HTTP 1.1Cache-Controlheader.contentLength(long contentLength) Set the length of the body in bytes, as specified by theContent-Lengthheader.contentType(MediaType contentType) Set the media type of the body, as specified by theContent-Typeheader.cookie(HttpCookie cookie) Add the given cookie to the response.cookies(Consumer<cn.taketoday.util.MultiValueMap<String, HttpCookie>> cookiesConsumer) Manipulate this response's cookies with the given consumer.Set the entity tag of the body, as specified by theETagheader.Add the given header value(s) under the given name.headers(Consumer<HttpHeaders> headersConsumer) Manipulate this response's headers with the given consumer.lastModified(Instant lastModified) Set the time the resource was last changed, as specified by theLast-Modifiedheader.lastModified(ZonedDateTime lastModified) Set the time the resource was last changed, as specified by theLast-Modifiedheader.Set the location of a resource, as specified by theLocationheader.status(int status) Set the HTTP status.status(HttpStatusCode status) Set the HTTP status.Configure one or more request header names (e.g.
-
字段详细资料
-
RESOURCE_REGION_LIST_TYPE
-
entity
-
entityType
-
status
-
headers
-
cookies
-
-
构造器详细资料
-
DefaultEntityResponseBuilder
-
-
方法详细资料
-
status
从接口复制的说明:EntityResponse.BuilderSet the HTTP status.- 指定者:
status在接口中EntityResponse.Builder<T>- 参数:
status- the response status- 返回:
- this builder
-
status
从接口复制的说明:EntityResponse.BuilderSet the HTTP status.- 指定者:
status在接口中EntityResponse.Builder<T>- 参数:
status- the response status- 返回:
- this builder
-
cookie
从接口复制的说明:EntityResponse.BuilderAdd the given cookie to the response.- 指定者:
cookie在接口中EntityResponse.Builder<T>- 参数:
cookie- the cookie to add- 返回:
- this builder
-
cookies
public EntityResponse.Builder<T> cookies(Consumer<cn.taketoday.util.MultiValueMap<String, HttpCookie>> cookiesConsumer) 从接口复制的说明:EntityResponse.BuilderManipulate this response's cookies with the given consumer. The cookies provided to the consumer are "live", so that the consumer can be used to overwrite existing cookies, remove cookies, or use any of the otherMultiValueMapmethods.- 指定者:
cookies在接口中EntityResponse.Builder<T>- 参数:
cookiesConsumer- a function that consumes the cookies- 返回:
- this builder
-
header
从接口复制的说明:EntityResponse.BuilderAdd the given header value(s) under the given name.- 指定者:
header在接口中EntityResponse.Builder<T>- 参数:
headerName- the header nameheaderValues- the header value(s)- 返回:
- this builder
- 另请参阅:
-
headers
从接口复制的说明:EntityResponse.BuilderManipulate this response's headers with the given consumer. The headers provided to the consumer are "live", so that the consumer can be used to overwrite existing header values, remove values, or use any of the otherHttpHeadersmethods.- 指定者:
headers在接口中EntityResponse.Builder<T>- 参数:
headersConsumer- a function that consumes theHttpHeaders- 返回:
- this builder
-
allow
从接口复制的说明:EntityResponse.BuilderSet the set of allowedHTTP methods, as specified by theAllowheader.- 指定者:
allow在接口中EntityResponse.Builder<T>- 参数:
allowedMethods- the allowed methods- 返回:
- this builder
- 另请参阅:
-
allow
从接口复制的说明:EntityResponse.BuilderSet the set of allowedHTTP methods, as specified by theAllowheader.- 指定者:
allow在接口中EntityResponse.Builder<T>- 参数:
allowedMethods- the allowed methods- 返回:
- this builder
- 另请参阅:
-
contentLength
从接口复制的说明:EntityResponse.BuilderSet the length of the body in bytes, as specified by theContent-Lengthheader.- 指定者:
contentLength在接口中EntityResponse.Builder<T>- 参数:
contentLength- the content length- 返回:
- this builder
- 另请参阅:
-
contentType
从接口复制的说明:EntityResponse.BuilderSet the media type of the body, as specified by theContent-Typeheader.- 指定者:
contentType在接口中EntityResponse.Builder<T>- 参数:
contentType- the content type- 返回:
- this builder
- 另请参阅:
-
eTag
从接口复制的说明:EntityResponse.BuilderSet the entity tag of the body, as specified by theETagheader.- 指定者:
eTag在接口中EntityResponse.Builder<T>- 参数:
etag- the new entity tag- 返回:
- this builder
- 另请参阅:
-
lastModified
从接口复制的说明:EntityResponse.BuilderSet the time the resource was last changed, as specified by theLast-Modifiedheader.The date should be specified as the number of milliseconds since January 1, 1970 GMT.
- 指定者:
lastModified在接口中EntityResponse.Builder<T>- 参数:
lastModified- the last modified date- 返回:
- this builder
- 另请参阅:
-
lastModified
从接口复制的说明:EntityResponse.BuilderSet the time the resource was last changed, as specified by theLast-Modifiedheader.The date should be specified as the number of milliseconds since January 1, 1970 GMT.
- 指定者:
lastModified在接口中EntityResponse.Builder<T>- 参数:
lastModified- the last modified date- 返回:
- this builder
- 另请参阅:
-
location
从接口复制的说明:EntityResponse.BuilderSet the location of a resource, as specified by theLocationheader.- 指定者:
location在接口中EntityResponse.Builder<T>- 参数:
location- the location- 返回:
- this builder
- 另请参阅:
-
cacheControl
从接口复制的说明:EntityResponse.BuilderSet the caching directives for the resource, as specified by the HTTP 1.1Cache-Controlheader.A
CacheControlinstance can be built likeCacheControl.maxAge(3600).cachePublic().noTransform().- 指定者:
cacheControl在接口中EntityResponse.Builder<T>- 参数:
cacheControl- a builder for cache-related HTTP response headers- 返回:
- this builder
- 另请参阅:
-
varyBy
从接口复制的说明:EntityResponse.BuilderConfigure one or more request header names (e.g. "Accept-Language") to add to the "Vary" response header to inform clients that the response is subject to content negotiation and variances based on the value of the given request headers. The configured request header names are added only if not already present in the response "Vary" header.- 指定者:
varyBy在接口中EntityResponse.Builder<T>- 参数:
requestHeaders- request header names- 返回:
- this builder
-
build
从接口复制的说明:EntityResponse.BuilderBuild the response.- 指定者:
build在接口中EntityResponse.Builder<T>- 返回:
- the built response
-