Skip to content

Upgrading org.springframework:spring-web 5 to 6

Breaking5.3.39 → 6.2.19Breaking8Security23Platform4Deprecated14New224Changed358Fixed941Other478

BreakingUpgrade verdict

8 breaking changes and 4 platform requirement changes and 21 security fixes.

  • XML configurations that use the jibx-marshaller element in spring-oxm.xsd will no longer validate.
  • BeanOverrideProcessor is no longer marked as a functional interface, so it can no longer be used as a lambda target.
  • Removes the pure attribute from @Contract.
  • Metrics emitted by RestTemplate no longer include the client.name tag, which can break dashboards or alerts relying on it.
Top 5 of 47 that need code or config changes

org.springframework:spring-web publishes an official migration guide for version 6. It covers more than the release notes do.

Upgrading to Spring Framework 6.x ↗

Adds io.micrometer:micrometer-observation 1.15.12.

Installs 5 packages in all (was 3).

Also installs io.micrometer:micrometer-commons.

3 packages of its own release move with it.

Breaking8
Removes the jibx-marshaller element from spring-oxm.xsd.
jibx-marshallerspring-oxm.xsd
Removes the @FunctionalInterface declaration from BeanOverrideProcessor.
BeanOverrideProcessor@FunctionalInterface
Removes the pure attribute from @Contract.
@Contract
Spring Web RestTemplate http.client.requests metrics no longer have the client.name tag.
RestTemplatehttp.client.requestsclient.name
Rejects @RequestMapping and @HttpExchange declarations on the same element.
@RequestMapping@HttpExchange
Rejects multiple @HttpExchange declarations on the same element.
@HttpExchange
Makes the DefaultGenerationContext(DefaultGenerationContext, String) constructor protected.
DefaultGenerationContext
Changes InvocableHandlerMethod#invokeSuspendingFunction return type to Object.
InvocableHandlerMethod#invokeSuspendingFunction
Security21
Fixes CVE-2026-41838, a predictable session ID issue in the WebSocket module.
Fixes CVE-2026-41839, a privilege escalation via session fixation in WebFlux.
Fixes CVE-2026-41854, a server-side request forgery via UriComponentsBuilder.
UriComponentsBuilderModerate · CVSS 4.2
Fixes CVE-2026-41841, an information disclosure via static resource cache in Spring MVC and WebFlux.
Fixes CVE-2026-41843, a path traversal via versioned static resources in Spring MVC and WebFlux.
Fixes CVE-2026-41844, an open redirect in Spring MVC and WebFlux.
Fixes CVE-2026-41845, a cross-site scripting issue via JavaScriptUtils.
JavaScriptUtils
Fixes CVE-2026-41846, a cross-site scripting issue via JSP form tags.
Fixes CVE-2026-41848, a denial of service via AntPathMatcher.
AntPathMatcher
Fixes CVE-2026-41850, an algorithmic denial of service via SpEL expressions.
Fixes CVE-2026-41851, a denial of service via an unbounded cache in SpEL.
Fixes CVE-2026-41852, arbitrary method invocation in SpEL expressions.
Fixes CVE-2026-41853, multipart request smuggling in Spring MVC and WebFlux.
Fixes CVE-2026-41855, unsafe deserialization via Jackson JMS converters.
Spring Framework vulnerable to a reflected file download (RFD)
Moderate · CVSS 6.5
Spring Framework DataBinder Case Sensitive Match Exception
Moderate · CVSS 5.3
Spring Framework DoS via conditional HTTP request
Moderate · CVSS 5.3
Spring Framework URL Parsing with Host Validation
High · CVSS 8.1
Spring Framework URL Parsing with Host Validation Vulnerability
High · CVSS 8.1
Spring Web vulnerable to Open Redirect or Server Side Request Forgery
High · CVSS 8.1
Pivotal Spring Framework contains unsafe Java deserialization methods
Critical · CVSS 9.8
Platform4
Upgrades to ASM 9.8 for early Java 25 support.
ASM
Upgrades to ASM 9.7.1 for early Java 24 support.
ASM
Adds early support for Java 23.
Adds early support for JDK 21.
Deprecated14
Adds missing @Deprecated(forRemoval = true) annotations for APIs deleted in 7.0.
@Deprecated
Deprecates methodIdentification() in CacheAspectSupport for removal.
CacheAspectSupport.methodIdentification()
Deprecates setConnectTimeout on HttpComponentsClientHttpRequestFactory.
HttpComponentsClientHttpRequestFactorysetConnectTimeout
Introduces isAutowirableConstructor(Executable, PropertyProvider) in TestConstructorUtils and deprecates existing variants.
TestConstructorUtilsisAutowirableConstructor(Executable, PropertyProvider)
Deprecates the rowsExpected property of SqlQuery for removal.
SqlQueryrowsExpected
Deprecates and removes use of UrlPathHelper in ServletWebSocketHandlerRegistry.
UrlPathHelperServletWebSocketHandlerRegistry
Deprecates exchangeTimeout and refactors readTimeout in ReactorClientHttpRequestFactory.
ReactorClientHttpRequestFactoryexchangeTimeoutreadTimeout
Deprecates the RootBeanDefinition(ResolvableType) constructor.
RootBeanDefinition
Deprecates the obsolete ConcurrentExecutorAdapter for removal in 6.1.
ConcurrentExecutorAdapter
Deprecates HttpStatus 103 CHECKPOINT in favor of the new EARLY_HINTS.
HttpStatusCHECKPOINTEARLY_HINTS
Deprecates Base64Utils.
Base64Utils
Deprecates the "application/graphql+json" media type after spec changes.
application/graphql+json
Deprecates JettyWebSocketClient in favor of StandardWebSocketClient.
JettyWebSocketClientStandardWebSocketClient
Deprecates LocalVariableTableParameterNameDiscoverer completely, avoiding its exposure in native images.
LocalVariableTableParameterNameDiscoverer

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: class ETag
  • removed: enum HttpMethod
  • removed: method HttpRequest.getMethodValue(): String
  • removed: static method HttpMethod.resolve(String): HttpMethod
  • changed: ctor ResponseEntity(HttpStatus) → ctor ResponseEntity(HttpStatusCode)
  • changed: ctor ResponseEntity(MultiValueMap, HttpStatus) → ctor ResponseEntity(MultiValueMap, HttpStatusCode)
  • changed: ctor ResponseEntity(Object, HttpStatus) → ctor ResponseEntity(Object, HttpStatusCode)
  • changed: ctor ResponseEntity(Object, MultiValueMap, HttpStatus) → ctor ResponseEntity(Object, MultiValueMap, HttpStatusCode)
  • changed: enum HttpStatus → enum HttpStatus implements HttpStatusCode
  • changed: method ResponseEntity.getStatusCode(): HttpStatus → method ResponseEntity.getStatusCode(): HttpStatusCode
  • changed: static method ResponseEntity.status(HttpStatus): ResponseEntity.BodyBuilder → static method ResponseEntity.status(HttpStatusCode): ResponseEntity.BodyBuilder
  • added: class ProblemDetail implements Serializable
  • added: ctor ProblemDetail()
  • added: ctor ProblemDetail(ProblemDetail)
  • added: ctor ProblemDetail(int)
  • added: final class HttpMethod implements Comparable, Serializable
  • added: interface HttpStatusCode extends Serializable
  • added: method CacheControl.immutable(): CacheControl
  • added: method ETag.compare(ETag, boolean): boolean
  • added: method ETag.equals(Object): boolean
  • added: method ETag.hashCode(): int
  • added: method HttpHeaders.asSingleValueMap(): Map
  • added: method HttpHeaders.forEach(BiConsumer): void
  • added: method HttpHeaders.headerSet(): Set
  • added: method HttpHeaders.putIfAbsent(String, List): List
  • added: method HttpMethod.compareTo(HttpMethod): int
  • added: method HttpMethod.equals(Object): boolean
  • added: method HttpMethod.hashCode(): int
  • added: method HttpMethod.name(): String
  • added: method HttpMethod.toString(): String
  • added: method HttpRequest.getAttributes(): Map
  • added: method HttpStatusCode.is1xxInformational(): boolean
  • added: method HttpStatusCode.is2xxSuccessful(): boolean
  • added: method HttpStatusCode.is3xxRedirection(): boolean
  • added: method HttpStatusCode.is4xxClientError(): boolean
  • added: method HttpStatusCode.is5xxServerError(): boolean
  • added: method HttpStatusCode.isError(): boolean
  • added: method HttpStatusCode.isSameCodeAs(HttpStatusCode): boolean
  • added: method HttpStatusCode.value(): int
  • added: method MediaType.isLessSpecific(MimeType): boolean
  • added: method MediaType.isMoreSpecific(MimeType): boolean
  • added: method ProblemDetail.equals(Object): boolean
  • added: method ProblemDetail.getDetail(): String
  • added: method ProblemDetail.getInstance(): URI
  • added: method ProblemDetail.getProperties(): Map
  • added: method ProblemDetail.getStatus(): int
  • added: method ProblemDetail.getTitle(): String
  • added: method ProblemDetail.getType(): URI
  • added: method ProblemDetail.hashCode(): int
  • added: method ProblemDetail.initToStringContent(): String
  • added: method ProblemDetail.setDetail(String): void
  • added: method ProblemDetail.setInstance(URI): void
  • added: method ProblemDetail.setProperties(Map): void
  • added: method ProblemDetail.setProperty(String, Object): void
  • added: method ProblemDetail.setStatus(HttpStatus): void
  • added: method ProblemDetail.setStatus(int): void
  • added: method ProblemDetail.setTitle(String): void
  • added: method ProblemDetail.setType(URI): void
  • added: method ProblemDetail.toString(): String
  • added: method ResponseCookie.ResponseCookieBuilder.partitioned(boolean): ResponseCookie.ResponseCookieBuilder
  • added: method ResponseCookie.ResponseCookieBuilder.value(String): ResponseCookie.ResponseCookieBuilder
  • added: method ResponseCookie.isPartitioned(): boolean
  • added: method ResponseCookie.mutate(): ResponseCookie.ResponseCookieBuilder
  • added: method StreamingHttpOutputMessage.Body.repeatable(): boolean
  • added: record ETag
  • added: static field HttpStatus.EARLY_HINTS: HttpStatus
  • added: static field MediaType.APPLICATION_GRAPHQL_RESPONSE: MediaType
  • added: static field MediaType.APPLICATION_GRAPHQL_RESPONSE_VALUE: String
  • added: static field MediaType.APPLICATION_PROTOBUF: MediaType
  • added: static field MediaType.APPLICATION_PROTOBUF_VALUE: String
  • added: static field MediaType.APPLICATION_YAML: MediaType
  • added: static field MediaType.APPLICATION_YAML_VALUE: String
  • added: static method ETag.create(String): ETag
  • added: static method ETag.quoteETagIfNecessary(String): String
  • added: static method HttpStatusCode.valueOf(int): HttpStatusCode
  • added: static method ProblemDetail.forStatus(HttpStatusCode): ProblemDetail
  • added: static method ProblemDetail.forStatus(int): ProblemDetail
  • added: static method ProblemDetail.forStatusAndDetail(HttpStatusCode, String): ProblemDetail
  • added: static method ResponseCookie.from(String): ResponseCookie.ResponseCookieBuilder
  • added: static method ResponseEntity.of(ProblemDetail): ResponseEntity.HeadersBuilder
  • added: static method ResponseEntity.ofNullable(Object): ResponseEntity
  • removed: abstract class AbstractClientHttpResponse implements ClientHttpResponse
  • removed: class HttpComponentsAsyncClientHttpRequestFactory extends HttpComponentsClientHttpRequestFactory implements AsyncClientHttpRequestFactory, InitializingBean
  • removed: class InterceptingAsyncClientHttpRequestFactory implements AsyncClientHttpRequestFactory
  • removed: class Netty4ClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory, InitializingBean, DisposableBean
  • removed: ctor AbstractClientHttpResponse()
  • removed: ctor HttpComponentsAsyncClientHttpRequestFactory()
  • removed: ctor HttpComponentsAsyncClientHttpRequestFactory(CloseableHttpAsyncClient)
  • removed: ctor HttpComponentsAsyncClientHttpRequestFactory(CloseableHttpClient, CloseableHttpAsyncClient)
  • removed: ctor HttpComponentsAsyncClientHttpRequestFactory(HttpAsyncClient)
  • removed: ctor HttpComponentsAsyncClientHttpRequestFactory(HttpClient, HttpAsyncClient)
  • removed: ctor InterceptingAsyncClientHttpRequestFactory(AsyncClientHttpRequestFactory, List)
  • removed: ctor Netty4ClientHttpRequestFactory()
  • removed: ctor Netty4ClientHttpRequestFactory(EventLoopGroup)
  • removed: interface AsyncClientHttpRequest extends HttpRequest, HttpOutputMessage
  • removed: interface AsyncClientHttpRequestExecution
  • removed: interface AsyncClientHttpRequestFactory
  • removed: interface AsyncClientHttpRequestInterceptor
  • removed: method AbstractClientHttpResponse.getStatusCode(): HttpStatus
  • removed: method AsyncClientHttpRequest.executeAsync(): ListenableFuture
  • removed: method AsyncClientHttpRequestExecution.executeAsync(HttpRequest, byte[]): ListenableFuture
  • removed: method AsyncClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method AsyncClientHttpRequestInterceptor.intercept(HttpRequest, byte[], AsyncClientHttpRequestExecution): ListenableFuture
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.afterPropertiesSet(): void
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.destroy(): void
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.getAsyncClient(): HttpAsyncClient
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.getHttpAsyncClient(): CloseableHttpAsyncClient
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.setAsyncClient(HttpAsyncClient): void
  • removed: method HttpComponentsAsyncClientHttpRequestFactory.setHttpAsyncClient(CloseableHttpAsyncClient): void
  • removed: method InterceptingAsyncClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method Netty4ClientHttpRequestFactory.afterPropertiesSet(): void
  • removed: method Netty4ClientHttpRequestFactory.configureChannel(SocketChannelConfig): void
  • removed: method Netty4ClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method Netty4ClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • removed: method Netty4ClientHttpRequestFactory.destroy(): void
  • removed: method Netty4ClientHttpRequestFactory.setConnectTimeout(int): void
  • removed: method Netty4ClientHttpRequestFactory.setMaxResponseSize(int): void
  • removed: method Netty4ClientHttpRequestFactory.setReadTimeout(int): void
  • removed: method Netty4ClientHttpRequestFactory.setSslContext(SslContext): void
  • removed: method OkHttp3ClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method SimpleClientHttpRequestFactory.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method SimpleClientHttpRequestFactory.setTaskExecutor(AsyncListenableTaskExecutor): void
  • removed: static field Netty4ClientHttpRequestFactory.DEFAULT_MAX_RESPONSE_SIZE: int
  • changed: class OkHttp3ClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory, DisposableBean → class OkHttp3ClientHttpRequestFactory implements ClientHttpRequestFactory, DisposableBean
  • changed: class SimpleClientHttpRequestFactory implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory → class SimpleClientHttpRequestFactory implements ClientHttpRequestFactory
  • changed: method ClientHttpResponse.getStatusCode(): HttpStatus → method ClientHttpResponse.getStatusCode(): HttpStatusCode
  • changed: method HttpComponentsClientHttpRequestFactory.createHttpUriRequest(HttpMethod, URI): HttpUriRequest → method HttpComponentsClientHttpRequestFactory.createHttpUriRequest(HttpMethod, URI): ClassicHttpRequest
  • changed: method HttpComponentsClientHttpRequestFactory.postProcessHttpRequest(HttpUriRequest): void → method HttpComponentsClientHttpRequestFactory.postProcessHttpRequest(ClassicHttpRequest): void
  • added: class JdkClientHttpRequestFactory implements ClientHttpRequestFactory
  • added: class JettyClientHttpRequestFactory implements ClientHttpRequestFactory, InitializingBean, DisposableBean
  • added: class ReactorClientHttpRequestFactory implements ClientHttpRequestFactory, SmartLifecycle
  • added: class ReactorNettyClientRequestFactory extends ReactorClientHttpRequestFactory
  • added: class ReactorResourceFactory implements ApplicationContextAware, InitializingBean, DisposableBean, SmartLifecycle
  • added: ctor JdkClientHttpRequestFactory()
  • added: ctor JdkClientHttpRequestFactory(HttpClient)
  • added: ctor JdkClientHttpRequestFactory(HttpClient, Executor)
  • added: ctor JettyClientHttpRequestFactory()
  • added: ctor JettyClientHttpRequestFactory(HttpClient)
  • added: ctor ReactorClientHttpRequestFactory()
  • added: ctor ReactorClientHttpRequestFactory(HttpClient)
  • added: ctor ReactorClientHttpRequestFactory(ReactorResourceFactory, Function)
  • added: ctor ReactorNettyClientRequestFactory()
  • added: ctor ReactorNettyClientRequestFactory(HttpClient)
  • added: ctor ReactorNettyClientRequestFactory(ReactorResourceFactory, Function)
  • added: ctor ReactorResourceFactory()
  • added: method AbstractClientHttpRequest.getAttributes(): Map
  • added: method AbstractClientHttpRequestFactoryWrapper.getDelegate(): ClientHttpRequestFactory
  • added: method HttpComponentsClientHttpRequestFactory.setConnectTimeout(Duration): void
  • added: method HttpComponentsClientHttpRequestFactory.setConnectionRequestTimeout(Duration): void
  • added: method HttpComponentsClientHttpRequestFactory.setReadTimeout(Duration): void
  • added: method JdkClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • added: method JdkClientHttpRequestFactory.setReadTimeout(Duration): void
  • added: method JdkClientHttpRequestFactory.setReadTimeout(int): void
  • added: method JettyClientHttpRequestFactory.afterPropertiesSet(): void
  • added: method JettyClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • added: method JettyClientHttpRequestFactory.destroy(): void
  • added: method JettyClientHttpRequestFactory.setConnectTimeout(Duration): void
  • added: method JettyClientHttpRequestFactory.setConnectTimeout(int): void
  • added: method JettyClientHttpRequestFactory.setReadTimeout(Duration): void
  • added: method JettyClientHttpRequestFactory.setReadTimeout(long): void
  • added: method OkHttp3ClientHttpRequestFactory.setConnectTimeout(Duration): void
  • added: method OkHttp3ClientHttpRequestFactory.setReadTimeout(Duration): void
  • added: method OkHttp3ClientHttpRequestFactory.setWriteTimeout(Duration): void
  • added: method ReactorClientHttpRequestFactory.createRequest(URI, HttpMethod): ClientHttpRequest
  • added: method ReactorClientHttpRequestFactory.getPhase(): int
  • added: method ReactorClientHttpRequestFactory.isRunning(): boolean
  • added: method ReactorClientHttpRequestFactory.setConnectTimeout(Duration): void
  • added: method ReactorClientHttpRequestFactory.setConnectTimeout(int): void
  • added: method ReactorClientHttpRequestFactory.setExchangeTimeout(Duration): void
  • added: method ReactorClientHttpRequestFactory.setExchangeTimeout(long): void
  • added: method ReactorClientHttpRequestFactory.setExecutor(Executor): void
  • added: method ReactorClientHttpRequestFactory.setReadTimeout(Duration): void
  • added: method ReactorClientHttpRequestFactory.setReadTimeout(long): void
  • added: method ReactorClientHttpRequestFactory.start(): void
  • added: method ReactorClientHttpRequestFactory.stop(): void
  • added: method ReactorResourceFactory.addGlobalResourcesConsumer(Consumer): void
  • added: method ReactorResourceFactory.afterPropertiesSet(): void
  • added: method ReactorResourceFactory.destroy(): void
  • added: method ReactorResourceFactory.getConnectionProvider(): ConnectionProvider
  • added: method ReactorResourceFactory.getLoopResources(): LoopResources
  • added: method ReactorResourceFactory.getPhase(): int
  • added: method ReactorResourceFactory.isRunning(): boolean
  • added: method ReactorResourceFactory.isUseGlobalResources(): boolean
  • added: method ReactorResourceFactory.setApplicationContext(ApplicationContext): void
  • added: method ReactorResourceFactory.setConnectionProvider(ConnectionProvider): void
  • added: method ReactorResourceFactory.setConnectionProviderSupplier(Supplier): void
  • added: method ReactorResourceFactory.setLoopResources(LoopResources): void
  • added: method ReactorResourceFactory.setLoopResourcesSupplier(Supplier): void
  • added: method ReactorResourceFactory.setShutdownQuietPeriod(Duration): void
  • added: method ReactorResourceFactory.setShutdownTimeout(Duration): void
  • added: method ReactorResourceFactory.setUseGlobalResources(boolean): void
  • added: method ReactorResourceFactory.start(): void
  • added: method ReactorResourceFactory.stop(): void
  • added: method SimpleClientHttpRequestFactory.setConnectTimeout(Duration): void
  • added: method SimpleClientHttpRequestFactory.setReadTimeout(Duration): void
  • added: class ClientRequestObservationContext extends RequestReplySenderContext
  • added: class DefaultClientRequestObservationConvention implements ClientRequestObservationConvention
  • added: ctor ClientRequestObservationContext(ClientHttpRequest)
  • added: ctor DefaultClientRequestObservationConvention()
  • added: ctor DefaultClientRequestObservationConvention(String)
  • added: enum ClientHttpObservationDocumentation implements ObservationDocumentation
  • added: enum ClientHttpObservationDocumentation.HighCardinalityKeyNames implements KeyName
  • added: enum ClientHttpObservationDocumentation.LowCardinalityKeyNames implements KeyName
  • added: interface ClientRequestObservationConvention extends ObservationConvention
  • added: method ClientRequestObservationContext.getUriTemplate(): String
  • added: method ClientRequestObservationContext.setUriTemplate(String): void
  • added: method ClientRequestObservationConvention.supportsContext(Observation.Context): boolean
  • added: method DefaultClientRequestObservationConvention.clientName(ClientRequestObservationContext): KeyValue
  • added: method DefaultClientRequestObservationConvention.exception(ClientRequestObservationContext): KeyValue
  • added: method DefaultClientRequestObservationConvention.getContextualName(ClientRequestObservationContext): String
  • added: method DefaultClientRequestObservationConvention.getHighCardinalityKeyValues(ClientRequestObservationContext): KeyValues
  • added: method DefaultClientRequestObservationConvention.getLowCardinalityKeyValues(ClientRequestObservationContext): KeyValues
  • added: method DefaultClientRequestObservationConvention.getName(): String
  • added: method DefaultClientRequestObservationConvention.method(ClientRequestObservationContext): KeyValue
  • added: method DefaultClientRequestObservationConvention.outcome(ClientRequestObservationContext): KeyValue
  • added: method DefaultClientRequestObservationConvention.requestUri(ClientRequestObservationContext): KeyValue
  • added: method DefaultClientRequestObservationConvention.status(ClientRequestObservationContext): KeyValue
  • added: method DefaultClientRequestObservationConvention.uri(ClientRequestObservationContext): KeyValue
  • added: static field ClientHttpObservationDocumentation.HTTP_CLIENT_EXCHANGES: ClientHttpObservationDocumentation
  • added: static field ClientHttpObservationDocumentation.HighCardinalityKeyNames.HTTP_URL: ClientHttpObservationDocumentation.HighCardinalityKeyNames
  • added: static field ClientHttpObservationDocumentation.LowCardinalityKeyNames.CLIENT_NAME: ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ClientHttpObservationDocumentation.LowCardinalityKeyNames.EXCEPTION: ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ClientHttpObservationDocumentation.LowCardinalityKeyNames.METHOD: ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ClientHttpObservationDocumentation.LowCardinalityKeyNames.OUTCOME: ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ClientHttpObservationDocumentation.LowCardinalityKeyNames.STATUS: ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ClientHttpObservationDocumentation.LowCardinalityKeyNames.URI: ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static method ClientHttpObservationDocumentation.HighCardinalityKeyNames.valueOf(String): ClientHttpObservationDocumentation.HighCardinalityKeyNames
  • added: static method ClientHttpObservationDocumentation.HighCardinalityKeyNames.values(): ClientHttpObservationDocumentation.HighCardinalityKeyNames[]
  • added: static method ClientHttpObservationDocumentation.LowCardinalityKeyNames.valueOf(String): ClientHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static method ClientHttpObservationDocumentation.LowCardinalityKeyNames.values(): ClientHttpObservationDocumentation.LowCardinalityKeyNames[]
  • added: static method ClientHttpObservationDocumentation.valueOf(String): ClientHttpObservationDocumentation
  • added: static method ClientHttpObservationDocumentation.values(): ClientHttpObservationDocumentation[]
  • removed: method AbstractClientHttpResponse.getRawStatusCode(): int
  • removed: method ClientHttpResponseDecorator.getRawStatusCode(): int
  • removed: method ReactorResourceFactory.addGlobalResourcesConsumer(Consumer): void
  • removed: method ReactorResourceFactory.afterPropertiesSet(): void
  • removed: method ReactorResourceFactory.destroy(): void
  • removed: method ReactorResourceFactory.getConnectionProvider(): ConnectionProvider
  • removed: method ReactorResourceFactory.getLoopResources(): LoopResources
  • removed: method ReactorResourceFactory.isUseGlobalResources(): boolean
  • removed: method ReactorResourceFactory.setConnectionProvider(ConnectionProvider): void
  • removed: method ReactorResourceFactory.setConnectionProviderSupplier(Supplier): void
  • removed: method ReactorResourceFactory.setLoopResources(LoopResources): void
  • removed: method ReactorResourceFactory.setLoopResourcesSupplier(Supplier): void
  • removed: method ReactorResourceFactory.setShutdownQuietPeriod(Duration): void
  • removed: method ReactorResourceFactory.setShutdownTimeout(Duration): void
  • removed: method ReactorResourceFactory.setUseGlobalResources(boolean): void
  • changed: class ReactorClientHttpConnector implements ClientHttpConnector → class ReactorClientHttpConnector implements ClientHttpConnector, SmartLifecycle
  • changed: class ReactorResourceFactory implements InitializingBean, DisposableBean → class ReactorResourceFactory extends ReactorResourceFactory
  • changed: ctor AbstractClientHttpResponse(int, HttpHeaders, MultiValueMap, Flux) → ctor AbstractClientHttpResponse(HttpStatusCode, HttpHeaders, MultiValueMap, Flux)
  • changed: method AbstractClientHttpResponse.getStatusCode(): HttpStatus → method AbstractClientHttpResponse.getStatusCode(): HttpStatusCode
  • changed: method ClientHttpResponse.getStatusCode(): HttpStatus → method ClientHttpResponse.getStatusCode(): HttpStatusCode
  • changed: method ClientHttpResponseDecorator.getStatusCode(): HttpStatus → method ClientHttpResponseDecorator.getStatusCode(): HttpStatusCode
  • changed: method JettyClientHttpConnector.setBufferFactory(DataBufferFactory): void → method JettyClientHttpConnector.setBufferFactory(JettyDataBufferFactory): void
  • added: class JdkClientHttpConnector implements ClientHttpConnector
  • added: class JdkHttpClientResourceFactory implements InitializingBean, DisposableBean
  • added: class ReactorNetty2ClientHttpConnector implements ClientHttpConnector
  • added: class ReactorNetty2ResourceFactory implements InitializingBean, DisposableBean
  • added: ctor JdkClientHttpConnector()
  • added: ctor JdkClientHttpConnector(HttpClient)
  • added: ctor JdkClientHttpConnector(HttpClient.Builder, JdkHttpClientResourceFactory)
  • added: ctor JdkHttpClientResourceFactory()
  • added: ctor ReactorNetty2ClientHttpConnector()
  • added: ctor ReactorNetty2ClientHttpConnector(HttpClient)
  • added: ctor ReactorNetty2ClientHttpConnector(ReactorNetty2ResourceFactory, Function)
  • added: ctor ReactorNetty2ResourceFactory()
  • added: method AbstractClientHttpRequest.applyAttributes(): void
  • added: method AbstractClientHttpRequest.getAttributes(): Map
  • added: method ClientHttpRequest.getAttributes(): Map
  • added: method ClientHttpRequestDecorator.getAttributes(): Map
  • added: method JdkClientHttpConnector.connect(HttpMethod, URI, Function): Mono
  • added: method JdkClientHttpConnector.setBufferFactory(DataBufferFactory): void
  • added: method JdkClientHttpConnector.setReadTimeout(Duration): void
  • added: method JdkHttpClientResourceFactory.afterPropertiesSet(): void
  • added: method JdkHttpClientResourceFactory.destroy(): void
  • added: method JdkHttpClientResourceFactory.getExecutor(): Executor
  • added: method JdkHttpClientResourceFactory.setExecutor(Executor): void
  • added: method JdkHttpClientResourceFactory.setThreadPrefix(String): void
  • added: method ReactorClientHttpConnector.getPhase(): int
  • added: method ReactorClientHttpConnector.isRunning(): boolean
  • added: method ReactorClientHttpConnector.start(): void
  • added: method ReactorClientHttpConnector.stop(): void
  • added: method ReactorNetty2ClientHttpConnector.connect(HttpMethod, URI, Function): Mono
  • added: method ReactorNetty2ResourceFactory.addGlobalResourcesConsumer(Consumer): void
  • added: method ReactorNetty2ResourceFactory.afterPropertiesSet(): void
  • added: method ReactorNetty2ResourceFactory.destroy(): void
  • added: method ReactorNetty2ResourceFactory.getConnectionProvider(): ConnectionProvider
  • added: method ReactorNetty2ResourceFactory.getLoopResources(): LoopResources
  • added: method ReactorNetty2ResourceFactory.isUseGlobalResources(): boolean
  • added: method ReactorNetty2ResourceFactory.setConnectionProvider(ConnectionProvider): void
  • added: method ReactorNetty2ResourceFactory.setConnectionProviderSupplier(Supplier): void
  • added: method ReactorNetty2ResourceFactory.setLoopResources(LoopResources): void
  • added: method ReactorNetty2ResourceFactory.setLoopResourcesSupplier(Supplier): void
  • added: method ReactorNetty2ResourceFactory.setShutdownQuietPeriod(Duration): void
  • added: method ReactorNetty2ResourceFactory.setShutdownTimeout(Duration): void
  • added: method ReactorNetty2ResourceFactory.setUseGlobalResources(boolean): void
  • added: static field ReactorClientHttpConnector.ATTRIBUTES_KEY: AttributeKey
  • added: static field ReactorNetty2ClientHttpConnector.ATTRIBUTES_KEY: AttributeKey
  • removed: abstract class InterceptingAsyncHttpAccessor extends AsyncHttpAccessor
  • removed: class AsyncHttpAccessor
  • removed: class BasicAuthorizationInterceptor implements ClientHttpRequestInterceptor
  • removed: ctor AsyncHttpAccessor()
  • removed: ctor BasicAuthorizationInterceptor(String, String)
  • removed: ctor InterceptingAsyncHttpAccessor()
  • removed: field AsyncHttpAccessor.logger: Log
  • removed: method AsyncHttpAccessor.createAsyncRequest(URI, HttpMethod): AsyncClientHttpRequest
  • removed: method AsyncHttpAccessor.getAsyncRequestFactory(): AsyncClientHttpRequestFactory
  • removed: method AsyncHttpAccessor.setAsyncRequestFactory(AsyncClientHttpRequestFactory): void
  • removed: method BasicAuthorizationInterceptor.intercept(HttpRequest, byte[], ClientHttpRequestExecution): ClientHttpResponse
  • removed: method HttpRequestWrapper.getMethodValue(): String
  • removed: method InterceptingAsyncHttpAccessor.getAsyncRequestFactory(): AsyncClientHttpRequestFactory
  • removed: method InterceptingAsyncHttpAccessor.getInterceptors(): List
  • removed: method InterceptingAsyncHttpAccessor.setInterceptors(List): void
  • added: method HttpRequestWrapper.getAttributes(): Map
  • removed: interface ClientCodecConfigurer.MultipartCodecs
  • removed: method ClientCodecConfigurer.ClientDefaultCodecs.multipartCodecs(): ClientCodecConfigurer.MultipartCodecs
  • removed: method ClientCodecConfigurer.MultipartCodecs.encoder(Encoder): ClientCodecConfigurer.MultipartCodecs
  • removed: method ClientCodecConfigurer.MultipartCodecs.writer(HttpMessageWriter): ClientCodecConfigurer.MultipartCodecs
  • removed: method ServerCodecConfigurer.ServerDefaultCodecs.multipartReader(HttpMessageReader): void
  • added: abstract class KotlinSerializationBinaryDecoder extends KotlinSerializationSupport implements Decoder
  • added: abstract class KotlinSerializationBinaryEncoder extends KotlinSerializationSupport implements Encoder
  • added: abstract class KotlinSerializationStringDecoder extends KotlinSerializationSupport implements Decoder
  • added: abstract class KotlinSerializationStringEncoder extends KotlinSerializationSupport implements Encoder
  • added: abstract class KotlinSerializationSupport
  • added: ctor KotlinSerializationBinaryDecoder(BinaryFormat, MimeType[])
  • added: ctor KotlinSerializationBinaryEncoder(BinaryFormat, MimeType[])
  • added: ctor KotlinSerializationStringDecoder(StringFormat, MimeType[])
  • added: ctor KotlinSerializationStringEncoder(StringFormat, MimeType[])
  • added: ctor KotlinSerializationSupport(SerialFormat, MimeType[])
  • added: interface CodecConfigurer.MultipartCodecs
  • added: method CodecConfigurer.DefaultCodecs.kotlinSerializationCborDecoder(Decoder): void
  • added: method CodecConfigurer.DefaultCodecs.kotlinSerializationCborEncoder(Encoder): void
  • added: method CodecConfigurer.DefaultCodecs.kotlinSerializationProtobufDecoder(Decoder): void
  • added: method CodecConfigurer.DefaultCodecs.kotlinSerializationProtobufEncoder(Encoder): void
  • added: method CodecConfigurer.DefaultCodecs.multipartCodecs(): CodecConfigurer.MultipartCodecs
  • added: method CodecConfigurer.DefaultCodecs.multipartReader(HttpMessageReader): void
  • added: method CodecConfigurer.MultipartCodecs.encoder(Encoder): CodecConfigurer.MultipartCodecs
  • added: method CodecConfigurer.MultipartCodecs.writer(HttpMessageWriter): CodecConfigurer.MultipartCodecs
  • added: method KotlinSerializationBinaryDecoder.canDecode(ResolvableType, MimeType): boolean
  • added: method KotlinSerializationBinaryDecoder.decode(Publisher, ResolvableType, MimeType, Map): Flux
  • added: method KotlinSerializationBinaryDecoder.decodeToMono(Publisher, ResolvableType, MimeType, Map): Mono
  • added: method KotlinSerializationBinaryDecoder.getDecodableMimeTypes(): List
  • added: method KotlinSerializationBinaryDecoder.getDecodableMimeTypes(ResolvableType): List
  • added: method KotlinSerializationBinaryDecoder.getMaxInMemorySize(): int
  • added: method KotlinSerializationBinaryDecoder.setMaxInMemorySize(int): void
  • added: method KotlinSerializationBinaryEncoder.canEncode(ResolvableType, MimeType): boolean
  • added: method KotlinSerializationBinaryEncoder.encode(Publisher, DataBufferFactory, ResolvableType, MimeType, Map): Flux
  • added: method KotlinSerializationBinaryEncoder.encodeValue(Object, DataBufferFactory, ResolvableType, MimeType, Map): DataBuffer
  • added: method KotlinSerializationBinaryEncoder.getEncodableMimeTypes(): List
  • added: method KotlinSerializationBinaryEncoder.getEncodableMimeTypes(ResolvableType): List
  • added: method KotlinSerializationStringDecoder.canDecode(ResolvableType, MimeType): boolean
  • added: method KotlinSerializationStringDecoder.decode(Publisher, ResolvableType, MimeType, Map): Flux
  • added: method KotlinSerializationStringDecoder.decodeToMono(Publisher, ResolvableType, MimeType, Map): Mono
  • added: method KotlinSerializationStringDecoder.getDecodableMimeTypes(): List
  • added: method KotlinSerializationStringDecoder.getDecodableMimeTypes(ResolvableType): List
  • added: method KotlinSerializationStringDecoder.getMaxInMemorySize(): int
  • added: method KotlinSerializationStringDecoder.setMaxInMemorySize(int): void
  • added: method KotlinSerializationStringEncoder.canEncode(ResolvableType, MimeType): boolean
  • added: method KotlinSerializationStringEncoder.encode(Publisher, DataBufferFactory, ResolvableType, MimeType, Map): Flux
  • added: method KotlinSerializationStringEncoder.encodeNonStream(Publisher, DataBufferFactory, ResolvableType, MimeType, Map): Flux
  • added: method KotlinSerializationStringEncoder.encodeStreamingValue(Object, DataBufferFactory, ResolvableType, MimeType, Map, byte[], byte[]): DataBuffer
  • added: method KotlinSerializationStringEncoder.encodeValue(Object, DataBufferFactory, ResolvableType, MimeType, Map): DataBuffer
  • added: method KotlinSerializationStringEncoder.getEncodableMimeTypes(): List
  • added: method KotlinSerializationStringEncoder.getEncodableMimeTypes(ResolvableType): List
  • added: method KotlinSerializationStringEncoder.setStreamingMediaTypes(Collection): void
  • added: method KotlinSerializationSupport.canSerialize(ResolvableType, MimeType): boolean
  • added: method KotlinSerializationSupport.format(): SerialFormat
  • added: method KotlinSerializationSupport.serializer(ResolvableType): KSerializer
  • added: method KotlinSerializationSupport.supportedMimeTypes(): List
  • added: method ResourceHttpMessageWriter.addDefaultHeaders(ReactiveHttpOutputMessage, Resource, MediaType, Map): Mono
  • added: method ServerSentEvent.equals(Object): boolean
  • added: method ServerSentEvent.format(): String
  • added: method ServerSentEvent.hashCode(): int
  • added: static field KotlinSerializationStringEncoder.EMPTY_BYTES: byte[]
  • added: class KotlinSerializationCborDecoder extends KotlinSerializationBinaryDecoder
  • added: class KotlinSerializationCborEncoder extends KotlinSerializationBinaryEncoder
  • added: ctor KotlinSerializationCborDecoder()
  • added: ctor KotlinSerializationCborDecoder(Cbor)
  • added: ctor KotlinSerializationCborEncoder()
  • added: ctor KotlinSerializationCborEncoder(Cbor)
  • removed: method KotlinSerializationJsonDecoder.canDecode(ResolvableType, MimeType): boolean
  • removed: method KotlinSerializationJsonDecoder.decode(Publisher, ResolvableType, MimeType, Map): Flux
  • removed: method KotlinSerializationJsonDecoder.decodeToMono(Publisher, ResolvableType, MimeType, Map): Mono
  • removed: method KotlinSerializationJsonDecoder.getMaxInMemorySize(): int
  • removed: method KotlinSerializationJsonDecoder.setMaxInMemorySize(int): void
  • removed: method KotlinSerializationJsonEncoder.canEncode(ResolvableType, MimeType): boolean
  • removed: method KotlinSerializationJsonEncoder.encode(Publisher, DataBufferFactory, ResolvableType, MimeType, Map): Flux
  • removed: method KotlinSerializationJsonEncoder.encodeValue(Object, DataBufferFactory, ResolvableType, MimeType, Map): DataBuffer
  • changed: class KotlinSerializationJsonDecoder extends AbstractDecoder → class KotlinSerializationJsonDecoder extends KotlinSerializationStringDecoder
  • changed: class KotlinSerializationJsonEncoder extends AbstractEncoder → class KotlinSerializationJsonEncoder extends KotlinSerializationStringEncoder
  • added: method AbstractJackson2Decoder.customizeReader(ObjectReader, ResolvableType, Map): ObjectReader
  • added: method Jackson2CodecSupport.getMediaTypesForProblemDetail(): List
  • added: method Jackson2JsonEncoder.getMediaTypesForProblemDetail(): List
  • added: method KotlinSerializationJsonEncoder.encodeNonStream(Publisher, DataBufferFactory, ResolvableType, MimeType, Map): Flux
  • removed: class SynchronossPartHttpMessageReader extends LoggingCodecSupport implements HttpMessageReader
  • removed: ctor SynchronossPartHttpMessageReader()
  • removed: method DefaultPartHttpMessageReader.setStreaming(boolean): void
  • removed: method MultipartWriterSupport.canWrite(ResolvableType, MediaType): boolean
  • removed: method SynchronossPartHttpMessageReader.canRead(ResolvableType, MediaType): boolean
  • removed: method SynchronossPartHttpMessageReader.getMaxDiskUsagePerPart(): long
  • removed: method SynchronossPartHttpMessageReader.getMaxInMemorySize(): int
  • removed: method SynchronossPartHttpMessageReader.getMaxParts(): int
  • removed: method SynchronossPartHttpMessageReader.getReadableMediaTypes(): List
  • removed: method SynchronossPartHttpMessageReader.read(ResolvableType, ReactiveHttpInputMessage, Map): Flux
  • removed: method SynchronossPartHttpMessageReader.readMono(ResolvableType, ReactiveHttpInputMessage, Map): Mono
  • removed: method SynchronossPartHttpMessageReader.setFileStorageDirectory(Path): void
  • removed: method SynchronossPartHttpMessageReader.setMaxDiskUsagePerPart(long): void
  • removed: method SynchronossPartHttpMessageReader.setMaxInMemorySize(int): void
  • removed: method SynchronossPartHttpMessageReader.setMaxParts(int): void
  • added: class PartEventHttpMessageReader extends LoggingCodecSupport implements HttpMessageReader
  • added: class PartEventHttpMessageWriter extends MultipartWriterSupport implements HttpMessageWriter
  • added: ctor MultipartHttpMessageWriter(Supplier, HttpMessageWriter)
  • added: ctor PartEventHttpMessageReader()
  • added: ctor PartEventHttpMessageWriter()
  • added: interface FilePartEvent extends PartEvent
  • added: interface FormPartEvent extends PartEvent
  • added: interface PartEvent
  • added: method FilePartEvent.filename(): String
  • added: method FormPartEvent.value(): String
  • added: method MultipartHttpMessageWriter.canWrite(ResolvableType, MediaType): boolean
  • added: method PartEvent.content(): DataBuffer
  • added: method PartEvent.headers(): HttpHeaders
  • added: method PartEvent.isLast(): boolean
  • added: method PartEvent.name(): String
  • added: method PartEventHttpMessageReader.canRead(ResolvableType, MediaType): boolean
  • added: method PartEventHttpMessageReader.getMaxInMemorySize(): int
  • added: method PartEventHttpMessageReader.getReadableMediaTypes(): List
  • added: method PartEventHttpMessageReader.read(ResolvableType, ReactiveHttpInputMessage, Map): Flux
  • added: method PartEventHttpMessageReader.readMono(ResolvableType, ReactiveHttpInputMessage, Map): Mono
  • added: method PartEventHttpMessageReader.setHeadersCharset(Charset): void
  • added: method PartEventHttpMessageReader.setMaxHeadersSize(int): void
  • added: method PartEventHttpMessageReader.setMaxInMemorySize(int): void
  • added: method PartEventHttpMessageReader.setMaxPartSize(long): void
  • added: method PartEventHttpMessageReader.setMaxParts(int): void
  • added: method PartEventHttpMessageWriter.canWrite(ResolvableType, MediaType): boolean
  • added: method PartEventHttpMessageWriter.write(Publisher, ResolvableType, MediaType, ReactiveHttpOutputMessage, Map): Mono
  • added: method PartHttpMessageWriter.canWrite(ResolvableType, MediaType): boolean
  • added: static method FilePartEvent.create(String, Path): Flux
  • added: static method FilePartEvent.create(String, Path, Consumer): Flux
  • added: static method FilePartEvent.create(String, Resource): Flux
  • added: static method FilePartEvent.create(String, Resource, Consumer): Flux
  • added: static method FilePartEvent.create(String, String, MediaType, Flux): Flux
  • added: static method FilePartEvent.create(String, String, MediaType, Flux, Consumer): Flux
  • added: static method FormPartEvent.create(String, String): Mono
  • added: static method FormPartEvent.create(String, String, Consumer): Mono
  • added: class KotlinSerializationProtobufDecoder extends KotlinSerializationBinaryDecoder
  • added: class KotlinSerializationProtobufEncoder extends KotlinSerializationBinaryEncoder
  • added: class ProtobufJsonDecoder implements Decoder
  • added: class ProtobufJsonEncoder implements HttpMessageEncoder
  • added: ctor KotlinSerializationProtobufDecoder()
  • added: ctor KotlinSerializationProtobufDecoder(ProtoBuf)
  • added: ctor KotlinSerializationProtobufEncoder()
  • added: ctor KotlinSerializationProtobufEncoder(ProtoBuf)
  • added: ctor ProtobufJsonDecoder()
  • added: ctor ProtobufJsonDecoder(JsonFormat.Parser)
  • added: ctor ProtobufJsonEncoder()
  • added: ctor ProtobufJsonEncoder(JsonFormat.Printer)
  • added: method ProtobufJsonDecoder.canDecode(ResolvableType, MimeType): boolean
  • added: method ProtobufJsonDecoder.decode(DataBuffer, ResolvableType, MimeType, Map): Message
  • added: method ProtobufJsonDecoder.decode(Publisher, ResolvableType, MimeType, Map): Flux
  • added: method ProtobufJsonDecoder.decodeToMono(Publisher, ResolvableType, MimeType, Map): Mono
  • added: method ProtobufJsonDecoder.getDecodableMimeTypes(): List
  • added: method ProtobufJsonDecoder.getMaxMessageSize(): int
  • added: method ProtobufJsonDecoder.setMaxMessageSize(int): void
  • added: method ProtobufJsonEncoder.canEncode(ResolvableType, MimeType): boolean
  • added: method ProtobufJsonEncoder.encode(Publisher, DataBufferFactory, ResolvableType, MimeType, Map): Flux
  • added: method ProtobufJsonEncoder.encodeValue(Message, DataBufferFactory, ResolvableType, MimeType, Map): DataBuffer
  • added: method ProtobufJsonEncoder.getEncodableMimeTypes(): List
  • added: method ProtobufJsonEncoder.getStreamingMediaTypes(): List
  • added: static field ProtobufJsonDecoder.DEFAULT_MESSAGE_MAX_SIZE: int
  • added: abstract class AbstractKotlinSerializationHttpMessageConverter extends AbstractSmartHttpMessageConverter
  • added: abstract class AbstractSmartHttpMessageConverter extends AbstractHttpMessageConverter implements SmartHttpMessageConverter
  • added: abstract class KotlinSerializationBinaryHttpMessageConverter extends AbstractKotlinSerializationHttpMessageConverter
  • added: abstract class KotlinSerializationStringHttpMessageConverter extends AbstractKotlinSerializationHttpMessageConverter
  • added: ctor AbstractGenericHttpMessageConverter(Charset, MediaType[])
  • added: ctor AbstractKotlinSerializationHttpMessageConverter(SerialFormat, MediaType[])
  • added: ctor AbstractSmartHttpMessageConverter()
  • added: ctor AbstractSmartHttpMessageConverter(MediaType)
  • added: ctor AbstractSmartHttpMessageConverter(MediaType[])
  • added: ctor KotlinSerializationBinaryHttpMessageConverter(BinaryFormat, MediaType[])
  • added: ctor KotlinSerializationStringHttpMessageConverter(StringFormat, MediaType[])
  • added: interface SmartHttpMessageConverter extends HttpMessageConverter
  • added: method AbstractHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method AbstractKotlinSerializationHttpMessageConverter.canRead(ResolvableType, MediaType): boolean
  • added: method AbstractKotlinSerializationHttpMessageConverter.canWrite(ResolvableType, Class, MediaType): boolean
  • added: method AbstractKotlinSerializationHttpMessageConverter.getSupportedMediaTypes(Class): List
  • added: method AbstractKotlinSerializationHttpMessageConverter.read(ResolvableType, HttpInputMessage, Map): Object
  • added: method AbstractKotlinSerializationHttpMessageConverter.readInternal(KSerializer, SerialFormat, HttpInputMessage): Object
  • added: method AbstractKotlinSerializationHttpMessageConverter.supports(Class): boolean
  • added: method AbstractKotlinSerializationHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method AbstractKotlinSerializationHttpMessageConverter.writeInternal(Object, KSerializer, SerialFormat, HttpOutputMessage): void
  • added: method AbstractKotlinSerializationHttpMessageConverter.writeInternal(Object, ResolvableType, HttpOutputMessage, Map): void
  • added: method AbstractSmartHttpMessageConverter.canRead(ResolvableType, MediaType): boolean
  • added: method AbstractSmartHttpMessageConverter.canWrite(ResolvableType, Class, MediaType): boolean
  • added: method AbstractSmartHttpMessageConverter.readInternal(Class, HttpInputMessage): Object
  • added: method AbstractSmartHttpMessageConverter.supports(Class): boolean
  • added: method AbstractSmartHttpMessageConverter.write(Object, ResolvableType, MediaType, HttpOutputMessage, Map): void
  • added: method AbstractSmartHttpMessageConverter.writeInternal(Object, HttpOutputMessage): void
  • added: method AbstractSmartHttpMessageConverter.writeInternal(Object, ResolvableType, HttpOutputMessage, Map): void
  • added: method ByteArrayHttpMessageConverter.supportsRepeatableWrites(byte[]): boolean
  • added: method KotlinSerializationBinaryHttpMessageConverter.readInternal(KSerializer, BinaryFormat, HttpInputMessage): Object
  • added: method KotlinSerializationBinaryHttpMessageConverter.writeInternal(Object, KSerializer, BinaryFormat, HttpOutputMessage): void
  • added: method KotlinSerializationStringHttpMessageConverter.readInternal(KSerializer, StringFormat, HttpInputMessage): Object
  • added: method KotlinSerializationStringHttpMessageConverter.writeInternal(Object, KSerializer, StringFormat, HttpOutputMessage): void
  • added: method ObjectToStringHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method ResourceHttpMessageConverter.addDefaultHeaders(HttpOutputMessage, Resource, MediaType): void
  • added: method ResourceHttpMessageConverter.supportsRepeatableWrites(Resource): boolean
  • added: method ResourceRegionHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method SmartHttpMessageConverter.canRead(Class, MediaType): boolean
  • added: method SmartHttpMessageConverter.canRead(ResolvableType, MediaType): boolean
  • added: method SmartHttpMessageConverter.canWrite(Class, MediaType): boolean
  • added: method SmartHttpMessageConverter.canWrite(ResolvableType, Class, MediaType): boolean
  • added: method SmartHttpMessageConverter.read(Class, HttpInputMessage): Object
  • added: method SmartHttpMessageConverter.read(ResolvableType, HttpInputMessage, Map): Object
  • added: method SmartHttpMessageConverter.write(Object, MediaType, HttpOutputMessage): void
  • added: method SmartHttpMessageConverter.write(Object, ResolvableType, MediaType, HttpOutputMessage, Map): void
  • added: method StringHttpMessageConverter.supportsRepeatableWrites(String): boolean
  • added: class KotlinSerializationCborHttpMessageConverter extends KotlinSerializationBinaryHttpMessageConverter
  • added: ctor KotlinSerializationCborHttpMessageConverter()
  • added: ctor KotlinSerializationCborHttpMessageConverter(Cbor)
  • added: method AbstractWireFeedHttpMessageConverter.supportsRepeatableWrites(WireFeed): boolean
  • removed: method KotlinSerializationJsonHttpMessageConverter.canRead(Type, Class, MediaType): boolean
  • removed: method KotlinSerializationJsonHttpMessageConverter.canWrite(Type, Class, MediaType): boolean
  • removed: method KotlinSerializationJsonHttpMessageConverter.read(Type, Class, HttpInputMessage): Object
  • removed: method KotlinSerializationJsonHttpMessageConverter.readInternal(Class, HttpInputMessage): Object
  • removed: method KotlinSerializationJsonHttpMessageConverter.supports(Class): boolean
  • removed: method KotlinSerializationJsonHttpMessageConverter.writeInternal(Object, Type, HttpOutputMessage): void
  • removed: static field AbstractJackson2HttpMessageConverter.DEFAULT_CHARSET: Charset
  • changed: class KotlinSerializationJsonHttpMessageConverter extends AbstractGenericHttpMessageConverter → class KotlinSerializationJsonHttpMessageConverter extends KotlinSerializationStringHttpMessageConverter
  • added: interface ProblemDetailJacksonMixin
  • added: interface ProblemDetailJacksonXmlMixin
  • added: method AbstractJackson2HttpMessageConverter.customizeReader(ObjectReader, JavaType): ObjectReader
  • added: method AbstractJackson2HttpMessageConverter.customizeWriter(ObjectWriter, JavaType, MediaType): ObjectWriter
  • added: method AbstractJackson2HttpMessageConverter.getMediaTypesForProblemDetail(): List
  • added: method AbstractJackson2HttpMessageConverter.setSupportedMediaTypes(List): void
  • added: method AbstractJackson2HttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method GsonHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method JsonbHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method MappingJackson2HttpMessageConverter.getMediaTypesForProblemDetail(): List
  • added: method ProblemDetailJacksonMixin.getProperties(): Map
  • added: method ProblemDetailJacksonMixin.setProperty(String, Object): void
  • added: method ProblemDetailJacksonXmlMixin.getDetail(): String
  • added: method ProblemDetailJacksonXmlMixin.getInstance(): URI
  • added: method ProblemDetailJacksonXmlMixin.getProperties(): Map
  • added: method ProblemDetailJacksonXmlMixin.getStatus(): int
  • added: method ProblemDetailJacksonXmlMixin.getTitle(): String
  • added: method ProblemDetailJacksonXmlMixin.getType(): URI
  • added: method ProblemDetailJacksonXmlMixin.setProperty(String, Object): void
  • added: static field ProblemDetailJacksonXmlMixin.NAMESPACE: String
  • added: static method Jackson2ObjectMapperBuilder.yaml(): Jackson2ObjectMapperBuilder
  • removed: ctor ProtobufHttpMessageConverter(ExtensionRegistryInitializer)
  • removed: ctor ProtobufJsonFormatHttpMessageConverter(JsonFormat.Parser, JsonFormat.Printer, ExtensionRegistryInitializer)
  • removed: interface ExtensionRegistryInitializer
  • removed: method ExtensionRegistryInitializer.initializeExtensionRegistry(ExtensionRegistry): void
  • added: class KotlinSerializationProtobufHttpMessageConverter extends KotlinSerializationBinaryHttpMessageConverter
  • added: ctor KotlinSerializationProtobufHttpMessageConverter()
  • added: ctor KotlinSerializationProtobufHttpMessageConverter(ProtoBuf)
  • added: method ProtobufHttpMessageConverter.supportsRepeatableWrites(Message): boolean
  • changed: method Jaxb2RootElementHttpMessageConverter.processSource(Source): Source → method Jaxb2RootElementHttpMessageConverter.processSource(Source, Charset): Source
  • added: method AbstractJaxb2HttpMessageConverter.detectCharset(HttpHeaders): Charset
  • added: method Jaxb2RootElementHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method MappingJackson2XmlHttpMessageConverter.getMediaTypesForProblemDetail(): List
  • added: method MarshallingHttpMessageConverter.supportsRepeatableWrites(Object): boolean
  • added: method SourceHttpMessageConverter.supportsRepeatableWrites(Source): boolean
  • added: class MappingJackson2YamlHttpMessageConverter extends AbstractJackson2HttpMessageConverter
  • added: ctor MappingJackson2YamlHttpMessageConverter()
  • added: ctor MappingJackson2YamlHttpMessageConverter(ObjectMapper)
  • added: method MappingJackson2YamlHttpMessageConverter.setObjectMapper(ObjectMapper): void
  • removed: method ServletServerHttpRequest.getMethodValue(): String
  • changed: method DelegatingServerHttpResponse.setStatusCode(HttpStatus): void → method DelegatingServerHttpResponse.setStatusCode(HttpStatusCode): void
  • changed: method ServerHttpResponse.setStatusCode(HttpStatus): void → method ServerHttpResponse.setStatusCode(HttpStatusCode): void
  • changed: method ServletServerHttpResponse.setStatusCode(HttpStatus): void → method ServletServerHttpResponse.setStatusCode(HttpStatusCode): void
  • added: method ServletServerHttpRequest.getAttributes(): Map
  • added: static method ServletServerHttpRequest.initURI(HttpServletRequest): URI
  • added: class DefaultServerRequestObservationConvention implements ServerRequestObservationConvention
  • added: class ServerRequestObservationContext extends RequestReplyReceiverContext
  • added: ctor DefaultServerRequestObservationConvention()
  • added: ctor DefaultServerRequestObservationConvention(String)
  • added: ctor ServerRequestObservationContext(HttpServletRequest, HttpServletResponse)
  • added: enum ServerHttpObservationDocumentation implements ObservationDocumentation
  • added: enum ServerHttpObservationDocumentation.HighCardinalityKeyNames implements KeyName
  • added: enum ServerHttpObservationDocumentation.LowCardinalityKeyNames implements KeyName
  • added: interface ServerRequestObservationConvention extends ObservationConvention
  • added: method DefaultServerRequestObservationConvention.exception(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.getContextualName(ServerRequestObservationContext): String
  • added: method DefaultServerRequestObservationConvention.getHighCardinalityKeyValues(ServerRequestObservationContext): KeyValues
  • added: method DefaultServerRequestObservationConvention.getLowCardinalityKeyValues(ServerRequestObservationContext): KeyValues
  • added: method DefaultServerRequestObservationConvention.getName(): String
  • added: method DefaultServerRequestObservationConvention.httpUrl(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.method(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.outcome(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.status(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.uri(ServerRequestObservationContext): KeyValue
  • added: method ServerRequestObservationContext.getPathPattern(): String
  • added: method ServerRequestObservationContext.setPathPattern(String): void
  • added: method ServerRequestObservationConvention.supportsContext(Observation.Context): boolean
  • added: static field ServerHttpObservationDocumentation.HTTP_SERVLET_SERVER_REQUESTS: ServerHttpObservationDocumentation
  • added: static field ServerHttpObservationDocumentation.HighCardinalityKeyNames.HTTP_URL: ServerHttpObservationDocumentation.HighCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.EXCEPTION: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.METHOD: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.OUTCOME: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.STATUS: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.URI: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static method ServerHttpObservationDocumentation.HighCardinalityKeyNames.valueOf(String): ServerHttpObservationDocumentation.HighCardinalityKeyNames
  • added: static method ServerHttpObservationDocumentation.HighCardinalityKeyNames.values(): ServerHttpObservationDocumentation.HighCardinalityKeyNames[]
  • added: static method ServerHttpObservationDocumentation.LowCardinalityKeyNames.valueOf(String): ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static method ServerHttpObservationDocumentation.LowCardinalityKeyNames.values(): ServerHttpObservationDocumentation.LowCardinalityKeyNames[]
  • added: static method ServerHttpObservationDocumentation.valueOf(String): ServerHttpObservationDocumentation
  • added: static method ServerHttpObservationDocumentation.values(): ServerHttpObservationDocumentation[]
  • removed: ctor AbstractServerHttpRequest(URI, String, MultiValueMap)
  • removed: method AbstractServerHttpResponse.getRawStatusCode(): Integer
  • removed: method AbstractServerHttpResponse.getStatusCodeValue(): Integer
  • removed: method AbstractServerHttpResponse.setStatusCodeValue(Integer): void
  • removed: method JettyHttpHandlerAdapter.createRequest(HttpServletRequest, AsyncContext): ServletServerHttpRequest
  • removed: method ServerHttpRequestDecorator.getMethodValue(): String
  • changed: ctor AbstractServerHttpRequest(URI, String, HttpHeaders) → ctor AbstractServerHttpRequest(HttpMethod, URI, String, MultiValueMap)
  • changed: method AbstractServerHttpResponse.getStatusCode(): HttpStatus → method AbstractServerHttpResponse.getStatusCode(): HttpStatusCode
  • changed: method AbstractServerHttpResponse.setStatusCode(HttpStatus): boolean → method AbstractServerHttpResponse.setStatusCode(HttpStatusCode): boolean
  • changed: method ServerHttpResponse.getStatusCode(): HttpStatus → method ServerHttpResponse.getStatusCode(): HttpStatusCode
  • changed: method ServerHttpResponse.setStatusCode(HttpStatus): boolean → method ServerHttpResponse.setStatusCode(HttpStatusCode): boolean
  • changed: method ServerHttpResponseDecorator.getStatusCode(): HttpStatus → method ServerHttpResponseDecorator.getStatusCode(): HttpStatusCode
  • changed: method ServerHttpResponseDecorator.setStatusCode(HttpStatus): boolean → method ServerHttpResponseDecorator.setStatusCode(HttpStatusCode): boolean
  • added: class JettyCoreHttpHandlerAdapter extends Handler.Abstract.NonBlocking
  • added: class ReactorNetty2HttpHandlerAdapter implements BiFunction
  • added: ctor JettyCoreHttpHandlerAdapter(HttpHandler)
  • added: ctor ReactorNetty2HttpHandlerAdapter(HttpHandler)
  • added: method AbstractServerHttpRequest.getAttributes(): Map
  • added: method AbstractServerHttpRequest.getMethod(): HttpMethod
  • added: method AbstractServerHttpRequest.setAttributesSupplier(Supplier): void
  • added: method JettyCoreHttpHandlerAdapter.handle(Request, Response, Callback): boolean
  • added: method JettyCoreHttpHandlerAdapter.setDataBufferFactory(JettyDataBufferFactory): void
  • added: method ReactorNetty2HttpHandlerAdapter.apply(HttpServerRequest, HttpServerResponse): Mono
  • added: method ServerHttpRequestDecorator.getAttributes(): Map
  • added: class DefaultServerRequestObservationConvention implements ServerRequestObservationConvention
  • added: class ServerRequestObservationContext extends RequestReplyReceiverContext
  • added: ctor DefaultServerRequestObservationConvention()
  • added: ctor DefaultServerRequestObservationConvention(String)
  • added: ctor ServerRequestObservationContext(ServerHttpRequest, ServerHttpResponse, Map)
  • added: enum ServerHttpObservationDocumentation implements ObservationDocumentation
  • added: enum ServerHttpObservationDocumentation.HighCardinalityKeyNames implements KeyName
  • added: enum ServerHttpObservationDocumentation.LowCardinalityKeyNames implements KeyName
  • added: interface ServerRequestObservationConvention extends ObservationConvention
  • added: method DefaultServerRequestObservationConvention.exception(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.getContextualName(ServerRequestObservationContext): String
  • added: method DefaultServerRequestObservationConvention.getHighCardinalityKeyValues(ServerRequestObservationContext): KeyValues
  • added: method DefaultServerRequestObservationConvention.getLowCardinalityKeyValues(ServerRequestObservationContext): KeyValues
  • added: method DefaultServerRequestObservationConvention.getName(): String
  • added: method DefaultServerRequestObservationConvention.httpUrl(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.method(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.outcome(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.status(ServerRequestObservationContext): KeyValue
  • added: method DefaultServerRequestObservationConvention.uri(ServerRequestObservationContext): KeyValue
  • added: method ServerRequestObservationContext.getAttributes(): Map
  • added: method ServerRequestObservationContext.getPathPattern(): String
  • added: method ServerRequestObservationContext.isConnectionAborted(): boolean
  • added: method ServerRequestObservationContext.setConnectionAborted(boolean): void
  • added: method ServerRequestObservationContext.setPathPattern(String): void
  • added: method ServerRequestObservationConvention.supportsContext(Observation.Context): boolean
  • added: static field ServerHttpObservationDocumentation.HTTP_REACTIVE_SERVER_REQUESTS: ServerHttpObservationDocumentation
  • added: static field ServerHttpObservationDocumentation.HighCardinalityKeyNames.HTTP_URL: ServerHttpObservationDocumentation.HighCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.EXCEPTION: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.METHOD: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.OUTCOME: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.STATUS: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerHttpObservationDocumentation.LowCardinalityKeyNames.URI: ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static field ServerRequestObservationContext.CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE: String
  • added: static method ServerHttpObservationDocumentation.HighCardinalityKeyNames.valueOf(String): ServerHttpObservationDocumentation.HighCardinalityKeyNames
  • added: static method ServerHttpObservationDocumentation.HighCardinalityKeyNames.values(): ServerHttpObservationDocumentation.HighCardinalityKeyNames[]
  • added: static method ServerHttpObservationDocumentation.LowCardinalityKeyNames.valueOf(String): ServerHttpObservationDocumentation.LowCardinalityKeyNames
  • added: static method ServerHttpObservationDocumentation.LowCardinalityKeyNames.values(): ServerHttpObservationDocumentation.LowCardinalityKeyNames[]
  • added: static method ServerHttpObservationDocumentation.valueOf(String): ServerHttpObservationDocumentation
  • added: static method ServerHttpObservationDocumentation.values(): ServerHttpObservationDocumentation[]
  • added: static method ServerRequestObservationContext.findCurrent(Map): Optional
  • added: ctor HttpComponentsHeadersAdapter(HttpMessage)
  • added: ctor JettyHeadersAdapter(HttpFields)
  • added: ctor Netty4HeadersAdapter(HttpHeaders)
  • added: ctor Netty5HeadersAdapter(HttpHeaders)
  • added: final class HttpComponentsHeadersAdapter implements MultiValueMap
  • added: final class JettyHeadersAdapter implements MultiValueMap
  • added: final class Netty4HeadersAdapter implements MultiValueMap
  • added: final class Netty5HeadersAdapter implements MultiValueMap
  • added: method HttpComponentsHeadersAdapter.add(String, String): void
  • added: method HttpComponentsHeadersAdapter.addAll(MultiValueMap): void
  • added: method HttpComponentsHeadersAdapter.addAll(String, List): void
  • added: method HttpComponentsHeadersAdapter.clear(): void
  • added: method HttpComponentsHeadersAdapter.containsKey(Object): boolean
  • added: method HttpComponentsHeadersAdapter.containsValue(Object): boolean
  • added: method HttpComponentsHeadersAdapter.entrySet(): Set
  • added: method HttpComponentsHeadersAdapter.get(Object): List
  • added: method HttpComponentsHeadersAdapter.getFirst(String): String
  • added: method HttpComponentsHeadersAdapter.isEmpty(): boolean
  • added: method HttpComponentsHeadersAdapter.keySet(): Set
  • added: method HttpComponentsHeadersAdapter.put(String, List): List
  • added: method HttpComponentsHeadersAdapter.putAll(Map): void
  • added: method HttpComponentsHeadersAdapter.remove(Object): List
  • added: method HttpComponentsHeadersAdapter.set(String, String): void
  • added: method HttpComponentsHeadersAdapter.setAll(Map): void
  • added: method HttpComponentsHeadersAdapter.size(): int
  • added: method HttpComponentsHeadersAdapter.toSingleValueMap(): Map
  • added: method HttpComponentsHeadersAdapter.toString(): String
  • added: method HttpComponentsHeadersAdapter.values(): Collection
  • added: method JettyHeadersAdapter.add(String, String): void
  • added: method JettyHeadersAdapter.addAll(MultiValueMap): void
  • added: method JettyHeadersAdapter.addAll(String, List): void
  • added: method JettyHeadersAdapter.clear(): void
  • added: method JettyHeadersAdapter.containsKey(Object): boolean
  • added: method JettyHeadersAdapter.containsValue(Object): boolean
  • added: method JettyHeadersAdapter.entrySet(): Set
  • added: method JettyHeadersAdapter.get(Object): List
  • added: method JettyHeadersAdapter.getFirst(String): String
  • added: method JettyHeadersAdapter.isEmpty(): boolean
  • added: method JettyHeadersAdapter.keySet(): Set
  • added: method JettyHeadersAdapter.put(String, List): List
  • added: method JettyHeadersAdapter.putAll(Map): void
  • added: method JettyHeadersAdapter.remove(Object): List
  • added: method JettyHeadersAdapter.set(String, String): void
  • added: method JettyHeadersAdapter.setAll(Map): void
  • added: method JettyHeadersAdapter.size(): int
  • added: method JettyHeadersAdapter.toSingleValueMap(): Map
  • added: method JettyHeadersAdapter.toString(): String
  • added: method JettyHeadersAdapter.values(): Collection
  • added: method Netty4HeadersAdapter.add(String, String): void
  • added: method Netty4HeadersAdapter.addAll(MultiValueMap): void
  • added: method Netty4HeadersAdapter.addAll(String, List): void
  • added: method Netty4HeadersAdapter.clear(): void
  • added: method Netty4HeadersAdapter.containsKey(Object): boolean
  • added: method Netty4HeadersAdapter.containsValue(Object): boolean
  • added: method Netty4HeadersAdapter.entrySet(): Set
  • added: method Netty4HeadersAdapter.get(Object): List
  • added: method Netty4HeadersAdapter.getFirst(String): String
  • added: method Netty4HeadersAdapter.isEmpty(): boolean
  • added: method Netty4HeadersAdapter.keySet(): Set
  • added: method Netty4HeadersAdapter.put(String, List): List
  • added: method Netty4HeadersAdapter.putAll(Map): void
  • added: method Netty4HeadersAdapter.remove(Object): List
  • added: method Netty4HeadersAdapter.set(String, String): void
  • added: method Netty4HeadersAdapter.setAll(Map): void
  • added: method Netty4HeadersAdapter.size(): int
  • added: method Netty4HeadersAdapter.toSingleValueMap(): Map
  • added: method Netty4HeadersAdapter.toString(): String
  • added: method Netty4HeadersAdapter.values(): Collection
  • added: method Netty5HeadersAdapter.add(String, String): void
  • added: method Netty5HeadersAdapter.addAll(MultiValueMap): void
  • added: method Netty5HeadersAdapter.addAll(String, List): void
  • added: method Netty5HeadersAdapter.clear(): void
  • added: method Netty5HeadersAdapter.containsKey(Object): boolean
  • added: method Netty5HeadersAdapter.containsValue(Object): boolean
  • added: method Netty5HeadersAdapter.entrySet(): Set
  • added: method Netty5HeadersAdapter.get(Object): List
  • added: method Netty5HeadersAdapter.getFirst(String): String
  • added: method Netty5HeadersAdapter.isEmpty(): boolean
  • added: method Netty5HeadersAdapter.keySet(): Set
  • added: method Netty5HeadersAdapter.put(String, List): List
  • added: method Netty5HeadersAdapter.putAll(Map): void
  • added: method Netty5HeadersAdapter.remove(Object): List
  • added: method Netty5HeadersAdapter.set(String, String): void
  • added: method Netty5HeadersAdapter.setAll(Map): void
  • added: method Netty5HeadersAdapter.size(): int
  • added: method Netty5HeadersAdapter.toSingleValueMap(): Map
  • added: method Netty5HeadersAdapter.toString(): String
  • added: method Netty5HeadersAdapter.values(): Collection
  • removed: class HessianClientInterceptor extends UrlBasedRemoteAccessor implements MethodInterceptor
  • removed: class HessianExporter extends RemoteExporter implements InitializingBean
  • removed: class HessianProxyFactoryBean extends HessianClientInterceptor implements FactoryBean
  • removed: class HessianServiceExporter extends HessianExporter implements HttpRequestHandler
  • removed: class SimpleHessianServiceExporter extends HessianExporter implements HttpHandler
  • removed: ctor HessianClientInterceptor()
  • removed: ctor HessianExporter()
  • removed: ctor HessianProxyFactoryBean()
  • removed: ctor HessianServiceExporter()
  • removed: ctor SimpleHessianServiceExporter()
  • removed: method HessianClientInterceptor.afterPropertiesSet(): void
  • removed: method HessianClientInterceptor.convertHessianAccessException(Throwable): RemoteAccessException
  • removed: method HessianClientInterceptor.createHessianProxy(HessianProxyFactory): Object
  • removed: method HessianClientInterceptor.invoke(MethodInvocation): Object
  • removed: method HessianClientInterceptor.prepare(): void
  • removed: method HessianClientInterceptor.setAllowNonSerializable(boolean): void
  • removed: method HessianClientInterceptor.setChunkedPost(boolean): void
  • removed: method HessianClientInterceptor.setConnectTimeout(long): void
  • removed: method HessianClientInterceptor.setConnectionFactory(HessianConnectionFactory): void
  • removed: method HessianClientInterceptor.setDebug(boolean): void
  • removed: method HessianClientInterceptor.setHessian2(boolean): void
  • removed: method HessianClientInterceptor.setHessian2Reply(boolean): void
  • removed: method HessianClientInterceptor.setHessian2Request(boolean): void
  • removed: method HessianClientInterceptor.setOverloadEnabled(boolean): void
  • removed: method HessianClientInterceptor.setPassword(String): void
  • removed: method HessianClientInterceptor.setProxyFactory(HessianProxyFactory): void
  • removed: method HessianClientInterceptor.setReadTimeout(long): void
  • removed: method HessianClientInterceptor.setSendCollectionType(boolean): void
  • removed: method HessianClientInterceptor.setSerializerFactory(SerializerFactory): void
  • removed: method HessianClientInterceptor.setUsername(String): void
  • removed: method HessianExporter.afterPropertiesSet(): void
  • removed: method HessianExporter.doInvoke(HessianSkeleton, InputStream, OutputStream): void
  • removed: method HessianExporter.invoke(InputStream, OutputStream): void
  • removed: method HessianExporter.prepare(): void
  • removed: method HessianExporter.setAllowNonSerializable(boolean): void
  • removed: method HessianExporter.setDebug(boolean): void
  • removed: method HessianExporter.setRemoteResolver(HessianRemoteResolver): void
  • removed: method HessianExporter.setSendCollectionType(boolean): void
  • removed: method HessianExporter.setSerializerFactory(SerializerFactory): void
  • removed: method HessianProxyFactoryBean.afterPropertiesSet(): void
  • removed: method HessianProxyFactoryBean.getObject(): Object
  • removed: method HessianProxyFactoryBean.getObjectType(): Class
  • removed: method HessianProxyFactoryBean.isSingleton(): boolean
  • removed: method HessianServiceExporter.handleRequest(HttpServletRequest, HttpServletResponse): void
  • removed: method SimpleHessianServiceExporter.handle(HttpExchange): void
  • removed: static field HessianExporter.CONTENT_TYPE_HESSIAN: String
  • removed: abstract class AbstractHttpInvokerRequestExecutor implements HttpInvokerRequestExecutor, BeanClassLoaderAware
  • removed: class HttpComponentsHttpInvokerRequestExecutor extends AbstractHttpInvokerRequestExecutor
  • removed: class HttpInvokerClientInterceptor extends RemoteInvocationBasedAccessor implements MethodInterceptor, HttpInvokerClientConfiguration
  • removed: class HttpInvokerProxyFactoryBean extends HttpInvokerClientInterceptor implements FactoryBean
  • removed: class HttpInvokerServiceExporter extends RemoteInvocationSerializingExporter implements HttpRequestHandler
  • removed: class SimpleHttpInvokerRequestExecutor extends AbstractHttpInvokerRequestExecutor
  • removed: class SimpleHttpInvokerServiceExporter extends RemoteInvocationSerializingExporter implements HttpHandler
  • removed: ctor AbstractHttpInvokerRequestExecutor()
  • removed: ctor HttpComponentsHttpInvokerRequestExecutor()
  • removed: ctor HttpComponentsHttpInvokerRequestExecutor(HttpClient)
  • removed: ctor HttpInvokerClientInterceptor()
  • removed: ctor HttpInvokerProxyFactoryBean()
  • removed: ctor HttpInvokerServiceExporter()
  • removed: ctor SimpleHttpInvokerRequestExecutor()
  • removed: ctor SimpleHttpInvokerServiceExporter()
  • removed: field AbstractHttpInvokerRequestExecutor.logger: Log
  • removed: interface HttpInvokerClientConfiguration
  • removed: interface HttpInvokerRequestExecutor
  • removed: method AbstractHttpInvokerRequestExecutor.createObjectInputStream(InputStream, String): ObjectInputStream
  • removed: method AbstractHttpInvokerRequestExecutor.decorateInputStream(InputStream): InputStream
  • removed: method AbstractHttpInvokerRequestExecutor.decorateOutputStream(OutputStream): OutputStream
  • removed: method AbstractHttpInvokerRequestExecutor.doExecuteRequest(HttpInvokerClientConfiguration, ByteArrayOutputStream): RemoteInvocationResult
  • removed: method AbstractHttpInvokerRequestExecutor.doReadRemoteInvocationResult(ObjectInputStream): RemoteInvocationResult
  • removed: method AbstractHttpInvokerRequestExecutor.doWriteRemoteInvocation(RemoteInvocation, ObjectOutputStream): void
  • removed: method AbstractHttpInvokerRequestExecutor.executeRequest(HttpInvokerClientConfiguration, RemoteInvocation): RemoteInvocationResult
  • removed: method AbstractHttpInvokerRequestExecutor.getBeanClassLoader(): ClassLoader
  • removed: method AbstractHttpInvokerRequestExecutor.getByteArrayOutputStream(RemoteInvocation): ByteArrayOutputStream
  • removed: method AbstractHttpInvokerRequestExecutor.getContentType(): String
  • removed: method AbstractHttpInvokerRequestExecutor.isAcceptGzipEncoding(): boolean
  • removed: method AbstractHttpInvokerRequestExecutor.readRemoteInvocationResult(InputStream, String): RemoteInvocationResult
  • removed: method AbstractHttpInvokerRequestExecutor.setAcceptGzipEncoding(boolean): void
  • removed: method AbstractHttpInvokerRequestExecutor.setBeanClassLoader(ClassLoader): void
  • removed: method AbstractHttpInvokerRequestExecutor.setContentType(String): void
  • removed: method AbstractHttpInvokerRequestExecutor.writeRemoteInvocation(RemoteInvocation, OutputStream): void
  • removed: method HttpComponentsHttpInvokerRequestExecutor.createHttpPost(HttpInvokerClientConfiguration): HttpPost
  • removed: method HttpComponentsHttpInvokerRequestExecutor.createRequestConfig(HttpInvokerClientConfiguration): RequestConfig
  • removed: method HttpComponentsHttpInvokerRequestExecutor.doExecuteRequest(HttpInvokerClientConfiguration, ByteArrayOutputStream): RemoteInvocationResult
  • removed: method HttpComponentsHttpInvokerRequestExecutor.executeHttpPost(HttpInvokerClientConfiguration, HttpClient, HttpPost): HttpResponse
  • removed: method HttpComponentsHttpInvokerRequestExecutor.getHttpClient(): HttpClient
  • removed: method HttpComponentsHttpInvokerRequestExecutor.getResponseBody(HttpInvokerClientConfiguration, HttpResponse): InputStream
  • removed: method HttpComponentsHttpInvokerRequestExecutor.isGzipResponse(HttpResponse): boolean
  • removed: method HttpComponentsHttpInvokerRequestExecutor.setConnectTimeout(int): void
  • removed: method HttpComponentsHttpInvokerRequestExecutor.setConnectionRequestTimeout(int): void
  • removed: method HttpComponentsHttpInvokerRequestExecutor.setHttpClient(HttpClient): void
  • removed: method HttpComponentsHttpInvokerRequestExecutor.setReadTimeout(int): void
  • removed: method HttpComponentsHttpInvokerRequestExecutor.setRequestBody(HttpInvokerClientConfiguration, HttpPost, ByteArrayOutputStream): void
  • removed: method HttpComponentsHttpInvokerRequestExecutor.validateResponse(HttpInvokerClientConfiguration, HttpResponse): void
  • removed: method HttpInvokerClientConfiguration.getCodebaseUrl(): String
  • removed: method HttpInvokerClientConfiguration.getServiceUrl(): String
  • removed: method HttpInvokerClientInterceptor.afterPropertiesSet(): void
  • removed: method HttpInvokerClientInterceptor.convertHttpInvokerAccessException(Throwable): RemoteAccessException
  • removed: method HttpInvokerClientInterceptor.executeRequest(RemoteInvocation): RemoteInvocationResult
  • removed: method HttpInvokerClientInterceptor.executeRequest(RemoteInvocation, MethodInvocation): RemoteInvocationResult
  • removed: method HttpInvokerClientInterceptor.getCodebaseUrl(): String
  • removed: method HttpInvokerClientInterceptor.getHttpInvokerRequestExecutor(): HttpInvokerRequestExecutor
  • removed: method HttpInvokerClientInterceptor.invoke(MethodInvocation): Object
  • removed: method HttpInvokerClientInterceptor.setCodebaseUrl(String): void
  • removed: method HttpInvokerClientInterceptor.setHttpInvokerRequestExecutor(HttpInvokerRequestExecutor): void
  • removed: method HttpInvokerProxyFactoryBean.afterPropertiesSet(): void
  • removed: method HttpInvokerProxyFactoryBean.getObject(): Object
  • removed: method HttpInvokerProxyFactoryBean.getObjectType(): Class
  • removed: method HttpInvokerProxyFactoryBean.isSingleton(): boolean
  • removed: method HttpInvokerRequestExecutor.executeRequest(HttpInvokerClientConfiguration, RemoteInvocation): RemoteInvocationResult
  • removed: method HttpInvokerServiceExporter.decorateInputStream(HttpServletRequest, InputStream): InputStream
  • removed: method HttpInvokerServiceExporter.decorateOutputStream(HttpServletRequest, HttpServletResponse, OutputStream): OutputStream
  • removed: method HttpInvokerServiceExporter.handleRequest(HttpServletRequest, HttpServletResponse): void
  • removed: method HttpInvokerServiceExporter.readRemoteInvocation(HttpServletRequest): RemoteInvocation
  • removed: method HttpInvokerServiceExporter.readRemoteInvocation(HttpServletRequest, InputStream): RemoteInvocation
  • removed: method HttpInvokerServiceExporter.writeRemoteInvocationResult(HttpServletRequest, HttpServletResponse, RemoteInvocationResult): void
  • removed: method HttpInvokerServiceExporter.writeRemoteInvocationResult(HttpServletRequest, HttpServletResponse, RemoteInvocationResult, OutputStream): void
  • removed: method SimpleHttpInvokerRequestExecutor.doExecuteRequest(HttpInvokerClientConfiguration, ByteArrayOutputStream): RemoteInvocationResult
  • removed: method SimpleHttpInvokerRequestExecutor.isGzipResponse(HttpURLConnection): boolean
  • removed: method SimpleHttpInvokerRequestExecutor.openConnection(HttpInvokerClientConfiguration): HttpURLConnection
  • removed: method SimpleHttpInvokerRequestExecutor.prepareConnection(HttpURLConnection, int): void
  • removed: method SimpleHttpInvokerRequestExecutor.readResponseBody(HttpInvokerClientConfiguration, HttpURLConnection): InputStream
  • removed: method SimpleHttpInvokerRequestExecutor.setConnectTimeout(int): void
  • removed: method SimpleHttpInvokerRequestExecutor.setReadTimeout(int): void
  • removed: method SimpleHttpInvokerRequestExecutor.validateResponse(HttpInvokerClientConfiguration, HttpURLConnection): void
  • removed: method SimpleHttpInvokerRequestExecutor.writeRequestBody(HttpInvokerClientConfiguration, HttpURLConnection, ByteArrayOutputStream): void
  • removed: method SimpleHttpInvokerServiceExporter.decorateInputStream(HttpExchange, InputStream): InputStream
  • removed: method SimpleHttpInvokerServiceExporter.decorateOutputStream(HttpExchange, OutputStream): OutputStream
  • removed: method SimpleHttpInvokerServiceExporter.handle(HttpExchange): void
  • removed: method SimpleHttpInvokerServiceExporter.readRemoteInvocation(HttpExchange): RemoteInvocation
  • removed: method SimpleHttpInvokerServiceExporter.readRemoteInvocation(HttpExchange, InputStream): RemoteInvocation
  • removed: method SimpleHttpInvokerServiceExporter.writeRemoteInvocationResult(HttpExchange, RemoteInvocationResult): void
  • removed: method SimpleHttpInvokerServiceExporter.writeRemoteInvocationResult(HttpExchange, RemoteInvocationResult, OutputStream): void
  • removed: static field AbstractHttpInvokerRequestExecutor.CONTENT_TYPE_SERIALIZED_OBJECT: String
  • removed: static field AbstractHttpInvokerRequestExecutor.ENCODING_GZIP: String
  • removed: static field AbstractHttpInvokerRequestExecutor.HTTP_HEADER_ACCEPT_ENCODING: String
  • removed: static field AbstractHttpInvokerRequestExecutor.HTTP_HEADER_ACCEPT_LANGUAGE: String
  • removed: static field AbstractHttpInvokerRequestExecutor.HTTP_HEADER_CONTENT_ENCODING: String
  • removed: static field AbstractHttpInvokerRequestExecutor.HTTP_HEADER_CONTENT_LENGTH: String
  • removed: static field AbstractHttpInvokerRequestExecutor.HTTP_HEADER_CONTENT_TYPE: String
  • removed: static field AbstractHttpInvokerRequestExecutor.HTTP_METHOD_POST: String
  • removed: abstract class AbstractJaxWsServiceExporter implements BeanFactoryAware, InitializingBean, DisposableBean
  • removed: class JaxWsPortClientInterceptor extends LocalJaxWsServiceFactory implements MethodInterceptor, BeanClassLoaderAware, InitializingBean
  • removed: class JaxWsPortProxyFactoryBean extends JaxWsPortClientInterceptor implements FactoryBean
  • removed: class JaxWsSoapFaultException extends SoapFaultException
  • removed: class LocalJaxWsServiceFactory
  • removed: class LocalJaxWsServiceFactoryBean extends LocalJaxWsServiceFactory implements FactoryBean, InitializingBean
  • removed: class SimpleHttpServerJaxWsServiceExporter extends AbstractJaxWsServiceExporter
  • removed: class SimpleJaxWsServiceExporter extends AbstractJaxWsServiceExporter
  • removed: ctor AbstractJaxWsServiceExporter()
  • removed: ctor JaxWsPortClientInterceptor()
  • removed: ctor JaxWsPortProxyFactoryBean()
  • removed: ctor JaxWsSoapFaultException(SOAPFaultException)
  • removed: ctor LocalJaxWsServiceFactory()
  • removed: ctor LocalJaxWsServiceFactoryBean()
  • removed: ctor SimpleHttpServerJaxWsServiceExporter()
  • removed: ctor SimpleJaxWsServiceExporter()
  • removed: field SimpleHttpServerJaxWsServiceExporter.logger: Log
  • removed: method AbstractJaxWsServiceExporter.afterPropertiesSet(): void
  • removed: method AbstractJaxWsServiceExporter.createEndpoint(Object): Endpoint
  • removed: method AbstractJaxWsServiceExporter.destroy(): void
  • removed: method AbstractJaxWsServiceExporter.publishEndpoint(Endpoint, WebService): void
  • removed: method AbstractJaxWsServiceExporter.publishEndpoint(Endpoint, WebServiceProvider): void
  • removed: method AbstractJaxWsServiceExporter.publishEndpoints(): void
  • removed: method AbstractJaxWsServiceExporter.setBeanFactory(BeanFactory): void
  • removed: method AbstractJaxWsServiceExporter.setBindingType(String): void
  • removed: method AbstractJaxWsServiceExporter.setEndpointFeatures(WebServiceFeature[]): void
  • removed: method AbstractJaxWsServiceExporter.setEndpointProperties(Map): void
  • removed: method AbstractJaxWsServiceExporter.setExecutor(Executor): void
  • removed: method JaxWsPortClientInterceptor.addCustomProperty(String, Object): void
  • removed: method JaxWsPortClientInterceptor.afterPropertiesSet(): void
  • removed: method JaxWsPortClientInterceptor.applyDefaultsFromAnnotation(WebService): void
  • removed: method JaxWsPortClientInterceptor.doInvoke(MethodInvocation): Object
  • removed: method JaxWsPortClientInterceptor.doInvoke(MethodInvocation, Object): Object
  • removed: method JaxWsPortClientInterceptor.getBeanClassLoader(): ClassLoader
  • removed: method JaxWsPortClientInterceptor.getCustomProperties(): Map
  • removed: method JaxWsPortClientInterceptor.getEndpointAddress(): String
  • removed: method JaxWsPortClientInterceptor.getJaxWsService(): Service
  • removed: method JaxWsPortClientInterceptor.getPassword(): String
  • removed: method JaxWsPortClientInterceptor.getPortName(): String
  • removed: method JaxWsPortClientInterceptor.getPortQName(): QName
  • removed: method JaxWsPortClientInterceptor.getPortStub(): Object
  • removed: method JaxWsPortClientInterceptor.getPortStub(Service, QName): Object
  • removed: method JaxWsPortClientInterceptor.getServiceInterface(): Class
  • removed: method JaxWsPortClientInterceptor.getSoapActionUri(): String
  • removed: method JaxWsPortClientInterceptor.getUsername(): String
  • removed: method JaxWsPortClientInterceptor.invoke(MethodInvocation): Object
  • removed: method JaxWsPortClientInterceptor.isMaintainSession(): boolean
  • removed: method JaxWsPortClientInterceptor.isPrepared(): boolean
  • removed: method JaxWsPortClientInterceptor.isUseSoapAction(): boolean
  • removed: method JaxWsPortClientInterceptor.prepare(): void
  • removed: method JaxWsPortClientInterceptor.preparePortStub(Object): void
  • removed: method JaxWsPortClientInterceptor.setBeanClassLoader(ClassLoader): void
  • removed: method JaxWsPortClientInterceptor.setCustomProperties(Map): void
  • removed: method JaxWsPortClientInterceptor.setEndpointAddress(String): void
  • removed: method JaxWsPortClientInterceptor.setJaxWsService(Service): void
  • removed: method JaxWsPortClientInterceptor.setLookupServiceOnStartup(boolean): void
  • removed: method JaxWsPortClientInterceptor.setMaintainSession(boolean): void
  • removed: method JaxWsPortClientInterceptor.setPassword(String): void
  • removed: method JaxWsPortClientInterceptor.setPortFeatures(WebServiceFeature[]): void
  • removed: method JaxWsPortClientInterceptor.setPortName(String): void
  • removed: method JaxWsPortClientInterceptor.setServiceInterface(Class): void
  • removed: method JaxWsPortClientInterceptor.setSoapActionUri(String): void
  • removed: method JaxWsPortClientInterceptor.setUseSoapAction(boolean): void
  • removed: method JaxWsPortClientInterceptor.setUsername(String): void
  • removed: method JaxWsPortProxyFactoryBean.afterPropertiesSet(): void
  • removed: method JaxWsPortProxyFactoryBean.getObject(): Object
  • removed: method JaxWsPortProxyFactoryBean.getObjectType(): Class
  • removed: method JaxWsPortProxyFactoryBean.isSingleton(): boolean
  • removed: method JaxWsSoapFaultException.getFault(): SOAPFault
  • removed: method JaxWsSoapFaultException.getFaultActor(): String
  • removed: method JaxWsSoapFaultException.getFaultCode(): String
  • removed: method JaxWsSoapFaultException.getFaultCodeAsQName(): QName
  • removed: method JaxWsSoapFaultException.getFaultString(): String
  • removed: method LocalJaxWsServiceFactory.createJaxWsService(): Service
  • removed: method LocalJaxWsServiceFactory.getNamespaceUri(): String
  • removed: method LocalJaxWsServiceFactory.getQName(String): QName
  • removed: method LocalJaxWsServiceFactory.getServiceName(): String
  • removed: method LocalJaxWsServiceFactory.getWsdlDocumentUrl(): URL
  • removed: method LocalJaxWsServiceFactory.setExecutor(Executor): void
  • removed: method LocalJaxWsServiceFactory.setHandlerResolver(HandlerResolver): void
  • removed: method LocalJaxWsServiceFactory.setNamespaceUri(String): void
  • removed: method LocalJaxWsServiceFactory.setServiceFeatures(WebServiceFeature[]): void
  • removed: method LocalJaxWsServiceFactory.setServiceName(String): void
  • removed: method LocalJaxWsServiceFactory.setWsdlDocumentResource(Resource): void
  • removed: method LocalJaxWsServiceFactory.setWsdlDocumentUrl(URL): void
  • removed: method LocalJaxWsServiceFactoryBean.afterPropertiesSet(): void
  • removed: method LocalJaxWsServiceFactoryBean.getObject(): Service
  • removed: method LocalJaxWsServiceFactoryBean.getObjectType(): Class
  • removed: method LocalJaxWsServiceFactoryBean.isSingleton(): boolean
  • removed: method SimpleHttpServerJaxWsServiceExporter.afterPropertiesSet(): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.buildHttpContext(Endpoint, String): HttpContext
  • removed: method SimpleHttpServerJaxWsServiceExporter.calculateEndpointPath(Endpoint, String): String
  • removed: method SimpleHttpServerJaxWsServiceExporter.destroy(): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.publishEndpoint(Endpoint, WebService): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.publishEndpoint(Endpoint, WebServiceProvider): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setAuthenticator(Authenticator): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setBacklog(int): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setBasePath(String): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setFilters(List): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setHostname(String): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setPort(int): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setServer(HttpServer): void
  • removed: method SimpleHttpServerJaxWsServiceExporter.setShutdownDelay(int): void
  • removed: method SimpleJaxWsServiceExporter.calculateEndpointAddress(Endpoint, String): String
  • removed: method SimpleJaxWsServiceExporter.publishEndpoint(Endpoint, WebService): void
  • removed: method SimpleJaxWsServiceExporter.publishEndpoint(Endpoint, WebServiceProvider): void
  • removed: method SimpleJaxWsServiceExporter.setBaseAddress(String): void
  • removed: static field SimpleJaxWsServiceExporter.DEFAULT_BASE_ADDRESS: String
  • removed: ctor HttpRequestMethodNotSupportedException(String, String)
  • removed: ctor HttpRequestMethodNotSupportedException(String, String[])
  • removed: ctor HttpRequestMethodNotSupportedException(String, String[], String)
  • changed: abstract class HttpMediaTypeException extends ServletException → abstract class HttpMediaTypeException extends ServletException implements ErrorResponse
  • changed: class HttpRequestMethodNotSupportedException extends ServletException → class HttpRequestMethodNotSupportedException extends ServletException implements ErrorResponse
  • changed: ctor HttpMediaTypeNotSupportedException(MediaType, List, String) → ctor HttpMediaTypeNotSupportedException(MediaType, List, HttpMethod)
  • added: class ErrorResponseException extends NestedRuntimeException implements ErrorResponse
  • added: ctor ErrorResponseException(HttpStatusCode)
  • added: ctor ErrorResponseException(HttpStatusCode, ProblemDetail, Throwable)
  • added: ctor ErrorResponseException(HttpStatusCode, ProblemDetail, Throwable, String, Object[])
  • added: ctor ErrorResponseException(HttpStatusCode, Throwable)
  • added: ctor HttpMediaTypeException(String, List, String, Object[])
  • added: ctor HttpMediaTypeNotSupportedException(MediaType, List, HttpMethod, String)
  • added: ctor HttpMediaTypeNotSupportedException(String, List)
  • added: interface ErrorResponse
  • added: interface ErrorResponse.Builder
  • added: interface ErrorResponse.Interceptor
  • added: method ErrorResponse.Builder.build(): ErrorResponse
  • added: method ErrorResponse.Builder.build(MessageSource, Locale): ErrorResponse
  • added: method ErrorResponse.Builder.detail(String): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.detailMessageArguments(Object[]): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.detailMessageCode(String): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.header(String, String[]): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.headers(Consumer): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.instance(URI): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.property(String, Object): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.title(String): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.titleMessageCode(String): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.type(URI): ErrorResponse.Builder
  • added: method ErrorResponse.Builder.typeMessageCode(String): ErrorResponse.Builder
  • added: method ErrorResponse.Interceptor.handleError(ProblemDetail, ErrorResponse): void
  • added: method ErrorResponse.getBody(): ProblemDetail
  • added: method ErrorResponse.getDetailMessageArguments(): Object[]
  • added: method ErrorResponse.getDetailMessageArguments(MessageSource, Locale): Object[]
  • added: method ErrorResponse.getDetailMessageCode(): String
  • added: method ErrorResponse.getHeaders(): HttpHeaders
  • added: method ErrorResponse.getStatusCode(): HttpStatusCode
  • added: method ErrorResponse.getTitleMessageCode(): String
  • added: method ErrorResponse.getTypeMessageCode(): String
  • added: method ErrorResponse.updateAndGetBody(MessageSource, Locale): ProblemDetail
  • added: method ErrorResponseException.getBody(): ProblemDetail
  • added: method ErrorResponseException.getDetailMessageArguments(): Object[]
  • added: method ErrorResponseException.getDetailMessageCode(): String
  • added: method ErrorResponseException.getHeaders(): HttpHeaders
  • added: method ErrorResponseException.getMessage(): String
  • added: method ErrorResponseException.getStatusCode(): HttpStatusCode
  • added: method ErrorResponseException.setDetail(String): void
  • added: method ErrorResponseException.setInstance(URI): void
  • added: method ErrorResponseException.setTitle(String): void
  • added: method ErrorResponseException.setType(URI): void
  • added: method HttpMediaTypeException.getBody(): ProblemDetail
  • added: method HttpMediaTypeException.getDetailMessageArguments(): Object[]
  • added: method HttpMediaTypeException.getDetailMessageCode(): String
  • added: method HttpMediaTypeNotAcceptableException.getHeaders(): HttpHeaders
  • added: method HttpMediaTypeNotAcceptableException.getStatusCode(): HttpStatusCode
  • added: method HttpMediaTypeNotSupportedException.getHeaders(): HttpHeaders
  • added: method HttpMediaTypeNotSupportedException.getStatusCode(): HttpStatusCode
  • added: method HttpRequestMethodNotSupportedException.getBody(): ProblemDetail
  • added: method HttpRequestMethodNotSupportedException.getDetailMessageArguments(): Object[]
  • added: method HttpRequestMethodNotSupportedException.getHeaders(): HttpHeaders
  • added: method HttpRequestMethodNotSupportedException.getStatusCode(): HttpStatusCode
  • added: static method ErrorResponse.builder(Throwable, HttpStatusCode, String): ErrorResponse.Builder
  • added: static method ErrorResponse.builder(Throwable, ProblemDetail): ErrorResponse.Builder
  • added: static method ErrorResponse.create(Throwable, HttpStatusCode, String): ErrorResponse
  • added: static method ErrorResponse.getDefaultDetailMessageCode(Class, String): String
  • added: static method ErrorResponse.getDefaultTitleMessageCode(Class): String
  • added: static method ErrorResponse.getDefaultTypeMessageCode(Class): String
  • changed: class MethodArgumentNotValidException extends BindException → class MethodArgumentNotValidException extends BindException implements ErrorResponse
  • changed: class ServletRequestBindingException extends NestedServletException → class ServletRequestBindingException extends ServletException implements ErrorResponse
  • added: ctor MissingRequestValueException(String, boolean, String, Object[])
  • added: ctor MissingServletRequestParameterException(String, MethodParameter, boolean)
  • added: ctor ServletRequestBindingException(String, String, Object[])
  • added: ctor ServletRequestBindingException(String, Throwable, String, Object[])
  • added: ctor ServletRequestDataBinder.ServletRequestValueResolver(ServletRequest, WebDataBinder)
  • added: method MethodArgumentNotValidException.getBody(): ProblemDetail
  • added: method MethodArgumentNotValidException.getDetailMessageArguments(): Object[]
  • added: method MethodArgumentNotValidException.getDetailMessageArguments(MessageSource, Locale): Object[]
  • added: method MethodArgumentNotValidException.getStatusCode(): HttpStatusCode
  • added: method MissingPathVariableException.getStatusCode(): HttpStatusCode
  • added: method MissingServletRequestParameterException.getMethodParameter(): MethodParameter
  • added: method ServletRequestBindingException.getBody(): ProblemDetail
  • added: method ServletRequestBindingException.getDetailMessageArguments(): Object[]
  • added: method ServletRequestBindingException.getDetailMessageCode(): String
  • added: method ServletRequestBindingException.getStatusCode(): HttpStatusCode
  • added: method ServletRequestDataBinder.ServletRequestValueResolver.getNames(): Set
  • added: method ServletRequestDataBinder.ServletRequestValueResolver.getRequest(): ServletRequest
  • added: method ServletRequestDataBinder.ServletRequestValueResolver.getRequestParameter(String, Class): Object
  • added: method ServletRequestDataBinder.ServletRequestValueResolver.initParameterNames(ServletRequest): Set
  • added: method ServletRequestDataBinder.ServletRequestValueResolver.resolveValue(String, Class): Object
  • added: method ServletRequestDataBinder.construct(ServletRequest): void
  • added: method ServletRequestDataBinder.createValueResolver(ServletRequest): ServletRequestDataBinder.ServletRequestValueResolver
  • added: method ServletRequestDataBinder.shouldConstructArgument(MethodParameter): boolean
  • added: method WebDataBinder.resolvePrefixValue(String, Class, BiFunction): Object
  • added: static class ServletRequestDataBinder.ServletRequestValueResolver implements DataBinder.ValueResolver
  • added: static method ServletRequestDataBinder.valueResolver(ServletRequest, WebDataBinder): DataBinder.ValueResolver
  • removed: static field CrossOrigin.DEFAULT_ALLOWED_HEADERS: String[]
  • removed: static field CrossOrigin.DEFAULT_ALLOW_CREDENTIALS: boolean
  • removed: static field CrossOrigin.DEFAULT_MAX_AGE: long
  • removed: static field CrossOrigin.DEFAULT_ORIGINS: String[]
  • added: @interface BindParam
  • added: method BindParam.value(): String
  • added: method ControllerAdvice.name(): String
  • added: method ExceptionHandler.exception(): Class[]
  • added: method ExceptionHandler.produces(): String[]
  • added: method RequestMethod.asHttpMethod(): HttpMethod
  • added: method RestControllerAdvice.name(): String
  • added: static method RequestMethod.resolve(HttpMethod): RequestMethod
  • added: static method RequestMethod.resolve(String): RequestMethod
  • removed: method WebBindingInitializer.initBinder(WebDataBinder, WebRequest): void
  • added: ctor BindParamNameResolver()
  • added: final class BindParamNameResolver implements DataBinder.NameResolver
  • added: method BindParamNameResolver.resolveName(MethodParameter): String
  • added: method ConfigurableWebBindingInitializer.isDeclarativeBinding(): boolean
  • added: method ConfigurableWebBindingInitializer.setDeclarativeBinding(boolean): void
  • added: method DefaultDataBinderFactory.createBinder(NativeWebRequest, Object, String, ResolvableType): WebDataBinder
  • added: method DefaultDataBinderFactory.setMethodValidationApplicable(boolean): void
  • added: method WebDataBinderFactory.createBinder(NativeWebRequest, Object, String, ResolvableType): WebDataBinder
  • added: method WebExchangeBindException.getDetailMessageArguments(): Object[]
  • added: method WebExchangeBindException.getDetailMessageArguments(MessageSource, Locale): Object[]
  • added: method WebExchangeDataBinder.construct(ServerWebExchange): Mono
  • added: method WebExchangeDataBinder.shouldConstructArgument(MethodParameter): boolean
  • added: method WebRequestDataBinder.construct(WebRequest): void
  • added: method WebRequestDataBinder.shouldConstructArgument(MethodParameter): boolean
  • removed: class AsyncRestTemplate extends InterceptingAsyncHttpAccessor implements AsyncRestOperations
  • removed: ctor AsyncRestTemplate()
  • removed: ctor AsyncRestTemplate(AsyncClientHttpRequestFactory)
  • removed: ctor AsyncRestTemplate(AsyncClientHttpRequestFactory, ClientHttpRequestFactory)
  • removed: ctor AsyncRestTemplate(AsyncClientHttpRequestFactory, RestTemplate)
  • removed: ctor AsyncRestTemplate(AsyncListenableTaskExecutor)
  • removed: interface AsyncRequestCallback
  • removed: interface AsyncRestOperations
  • removed: method AsyncRequestCallback.doWithRequest(AsyncClientHttpRequest): void
  • removed: method AsyncRestOperations.delete(String, Map): ListenableFuture
  • removed: method AsyncRestOperations.delete(String, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.delete(URI): ListenableFuture
  • removed: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, Class, Map): ListenableFuture
  • removed: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, Class, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Map): ListenableFuture
  • removed: method AsyncRestOperations.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.exchange(URI, HttpMethod, HttpEntity, Class): ListenableFuture
  • removed: method AsyncRestOperations.exchange(URI, HttpMethod, HttpEntity, ParameterizedTypeReference): ListenableFuture
  • removed: method AsyncRestOperations.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Map): ListenableFuture
  • removed: method AsyncRestOperations.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.execute(URI, HttpMethod, AsyncRequestCallback, ResponseExtractor): ListenableFuture
  • removed: method AsyncRestOperations.getForEntity(String, Class, Map): ListenableFuture
  • removed: method AsyncRestOperations.getForEntity(String, Class, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.getForEntity(URI, Class): ListenableFuture
  • removed: method AsyncRestOperations.getRestOperations(): RestOperations
  • removed: method AsyncRestOperations.headForHeaders(String, Map): ListenableFuture
  • removed: method AsyncRestOperations.headForHeaders(String, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.headForHeaders(URI): ListenableFuture
  • removed: method AsyncRestOperations.optionsForAllow(String, Map): ListenableFuture
  • removed: method AsyncRestOperations.optionsForAllow(String, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.optionsForAllow(URI): ListenableFuture
  • removed: method AsyncRestOperations.postForEntity(String, HttpEntity, Class, Map): ListenableFuture
  • removed: method AsyncRestOperations.postForEntity(String, HttpEntity, Class, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.postForEntity(URI, HttpEntity, Class): ListenableFuture
  • removed: method AsyncRestOperations.postForLocation(String, HttpEntity, Map): ListenableFuture
  • removed: method AsyncRestOperations.postForLocation(String, HttpEntity, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.postForLocation(URI, HttpEntity): ListenableFuture
  • removed: method AsyncRestOperations.put(String, HttpEntity, Map): ListenableFuture
  • removed: method AsyncRestOperations.put(String, HttpEntity, Object[]): ListenableFuture
  • removed: method AsyncRestOperations.put(URI, HttpEntity): ListenableFuture
  • removed: method AsyncRestTemplate.acceptHeaderRequestCallback(Class): AsyncRequestCallback
  • removed: method AsyncRestTemplate.delete(String, Map): ListenableFuture
  • removed: method AsyncRestTemplate.delete(String, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.delete(URI): ListenableFuture
  • removed: method AsyncRestTemplate.doExecute(URI, HttpMethod, AsyncRequestCallback, ResponseExtractor): ListenableFuture
  • removed: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, Class, Map): ListenableFuture
  • removed: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, Class, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Map): ListenableFuture
  • removed: method AsyncRestTemplate.exchange(String, HttpMethod, HttpEntity, ParameterizedTypeReference, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.exchange(URI, HttpMethod, HttpEntity, Class): ListenableFuture
  • removed: method AsyncRestTemplate.exchange(URI, HttpMethod, HttpEntity, ParameterizedTypeReference): ListenableFuture
  • removed: method AsyncRestTemplate.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Map): ListenableFuture
  • removed: method AsyncRestTemplate.execute(String, HttpMethod, AsyncRequestCallback, ResponseExtractor, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.execute(URI, HttpMethod, AsyncRequestCallback, ResponseExtractor): ListenableFuture
  • removed: method AsyncRestTemplate.getErrorHandler(): ResponseErrorHandler
  • removed: method AsyncRestTemplate.getForEntity(String, Class, Map): ListenableFuture
  • removed: method AsyncRestTemplate.getForEntity(String, Class, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.getForEntity(URI, Class): ListenableFuture
  • removed: method AsyncRestTemplate.getMessageConverters(): List
  • removed: method AsyncRestTemplate.getRestOperations(): RestOperations
  • removed: method AsyncRestTemplate.getUriTemplateHandler(): UriTemplateHandler
  • removed: method AsyncRestTemplate.headForHeaders(String, Map): ListenableFuture
  • removed: method AsyncRestTemplate.headForHeaders(String, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.headForHeaders(URI): ListenableFuture
  • removed: method AsyncRestTemplate.headersExtractor(): ResponseExtractor
  • removed: method AsyncRestTemplate.httpEntityCallback(HttpEntity): AsyncRequestCallback
  • removed: method AsyncRestTemplate.httpEntityCallback(HttpEntity, Type): AsyncRequestCallback
  • removed: method AsyncRestTemplate.optionsForAllow(String, Map): ListenableFuture
  • removed: method AsyncRestTemplate.optionsForAllow(String, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.optionsForAllow(URI): ListenableFuture
  • removed: method AsyncRestTemplate.postForEntity(String, HttpEntity, Class, Map): ListenableFuture
  • removed: method AsyncRestTemplate.postForEntity(String, HttpEntity, Class, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.postForEntity(URI, HttpEntity, Class): ListenableFuture
  • removed: method AsyncRestTemplate.postForLocation(String, HttpEntity, Map): ListenableFuture
  • removed: method AsyncRestTemplate.postForLocation(String, HttpEntity, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.postForLocation(URI, HttpEntity): ListenableFuture
  • removed: method AsyncRestTemplate.put(String, HttpEntity, Map): ListenableFuture
  • removed: method AsyncRestTemplate.put(String, HttpEntity, Object[]): ListenableFuture
  • removed: method AsyncRestTemplate.put(URI, HttpEntity): ListenableFuture
  • removed: method AsyncRestTemplate.responseEntityExtractor(Type): ResponseExtractor
  • removed: method AsyncRestTemplate.setDefaultUriVariables(Map): void
  • removed: method AsyncRestTemplate.setErrorHandler(ResponseErrorHandler): void
  • removed: method AsyncRestTemplate.setMessageConverters(List): void
  • removed: method AsyncRestTemplate.setUriTemplateHandler(UriTemplateHandler): void
  • removed: method DefaultResponseErrorHandler.getHttpStatusCode(ClientHttpResponse): HttpStatus
  • removed: method HttpStatusCodeException.getStatusCode(): HttpStatus
  • changed: ctor HttpClientErrorException(HttpStatus) → ctor HttpClientErrorException(HttpStatusCode)
  • changed: ctor HttpClientErrorException(HttpStatus, String) → ctor HttpClientErrorException(HttpStatusCode, String)
  • changed: ctor HttpClientErrorException(HttpStatus, String, HttpHeaders, byte[], Charset) → ctor HttpClientErrorException(HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • changed: ctor HttpClientErrorException(HttpStatus, String, byte[], Charset) → ctor HttpClientErrorException(HttpStatusCode, String, byte[], Charset)
  • changed: ctor HttpClientErrorException(String, HttpStatus, String, HttpHeaders, byte[], Charset) → ctor HttpClientErrorException(String, HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • changed: ctor HttpServerErrorException(HttpStatus) → ctor HttpServerErrorException(HttpStatusCode)
  • changed: ctor HttpServerErrorException(HttpStatus, String) → ctor HttpServerErrorException(HttpStatusCode, String)
  • changed: ctor HttpServerErrorException(HttpStatus, String, HttpHeaders, byte[], Charset) → ctor HttpServerErrorException(HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • changed: ctor HttpServerErrorException(HttpStatus, String, byte[], Charset) → ctor HttpServerErrorException(HttpStatusCode, String, byte[], Charset)
  • changed: ctor HttpServerErrorException(String, HttpStatus, String, HttpHeaders, byte[], Charset) → ctor HttpServerErrorException(String, HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • changed: ctor HttpStatusCodeException(HttpStatus) → ctor HttpStatusCodeException(HttpStatusCode)
  • changed: ctor HttpStatusCodeException(HttpStatus, String) → ctor HttpStatusCodeException(HttpStatusCode, String)
  • changed: ctor HttpStatusCodeException(HttpStatus, String, HttpHeaders, byte[], Charset) → ctor HttpStatusCodeException(HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • changed: ctor HttpStatusCodeException(HttpStatus, String, byte[], Charset) → ctor HttpStatusCodeException(HttpStatusCode, String, byte[], Charset)
  • changed: ctor HttpStatusCodeException(String, HttpStatus, String, HttpHeaders, byte[], Charset) → ctor HttpStatusCodeException(String, HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • changed: method DefaultResponseErrorHandler.handleError(ClientHttpResponse, HttpStatus): void → method DefaultResponseErrorHandler.handleError(ClientHttpResponse, HttpStatusCode, URI, HttpMethod): void
  • changed: method DefaultResponseErrorHandler.hasError(HttpStatus): boolean → method DefaultResponseErrorHandler.hasError(HttpStatusCode): boolean
  • changed: method ExtractingResponseErrorHandler.handleError(ClientHttpResponse, HttpStatus): void → method ExtractingResponseErrorHandler.handleError(ClientHttpResponse, HttpStatusCode, URI, HttpMethod): void
  • changed: method ExtractingResponseErrorHandler.hasError(HttpStatus): boolean → method ExtractingResponseErrorHandler.hasError(HttpStatusCode): boolean
  • changed: static method HttpClientErrorException.create(HttpStatus, String, HttpHeaders, byte[], Charset): HttpClientErrorException → static method HttpClientErrorException.create(HttpStatusCode, String, HttpHeaders, byte[], Charset): HttpClientErrorException
  • changed: static method HttpClientErrorException.create(String, HttpStatus, String, HttpHeaders, byte[], Charset): HttpClientErrorException → static method HttpClientErrorException.create(String, HttpStatusCode, String, HttpHeaders, byte[], Charset): HttpClientErrorException
  • changed: static method HttpServerErrorException.create(HttpStatus, String, HttpHeaders, byte[], Charset): HttpServerErrorException → static method HttpServerErrorException.create(HttpStatusCode, String, HttpHeaders, byte[], Charset): HttpServerErrorException
  • changed: static method HttpServerErrorException.create(String, HttpStatus, String, HttpHeaders, byte[], Charset): HttpServerErrorException → static method HttpServerErrorException.create(String, HttpStatusCode, String, HttpHeaders, byte[], Charset): HttpServerErrorException
  • added: ctor NoOpResponseErrorHandler()
  • added: ctor RestClientResponseException(String, HttpStatusCode, String, HttpHeaders, byte[], Charset)
  • added: ctor UnknownContentTypeException(Type, MediaType, HttpStatusCode, String, HttpHeaders, byte[])
  • added: final class NoOpResponseErrorHandler implements ResponseErrorHandler
  • added: final class RestClientExtensionsKt
  • added: interface RestClient
  • added: interface RestClient.Builder
  • added: interface RestClient.RequestBodySpec extends RestClient.RequestHeadersSpec
  • added: interface RestClient.RequestBodyUriSpec extends RestClient.RequestBodySpec, RestClient.RequestHeadersUriSpec
  • added: interface RestClient.RequestHeadersSpec
  • added: interface RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse extends ClientHttpResponse
  • added: interface RestClient.RequestHeadersSpec.ExchangeFunction
  • added: interface RestClient.RequestHeadersSpec.RequiredValueExchangeFunction extends RestClient.RequestHeadersSpec.ExchangeFunction
  • added: interface RestClient.RequestHeadersUriSpec extends RestClient.UriSpec, RestClient.RequestHeadersSpec
  • added: interface RestClient.ResponseSpec
  • added: interface RestClient.ResponseSpec.ErrorHandler
  • added: interface RestClient.UriSpec
  • added: method DefaultResponseErrorHandler.handleError(URI, HttpMethod, ClientHttpResponse): void
  • added: method DefaultResponseErrorHandler.initBodyConvertFunction(ClientHttpResponse, byte[]): Function
  • added: method NoOpResponseErrorHandler.hasError(ClientHttpResponse): boolean
  • added: method RestClient.Builder.apply(Consumer): RestClient.Builder
  • added: method RestClient.Builder.baseUrl(String): RestClient.Builder
  • added: method RestClient.Builder.baseUrl(URI): RestClient.Builder
  • added: method RestClient.Builder.build(): RestClient
  • added: method RestClient.Builder.clone(): RestClient.Builder
  • added: method RestClient.Builder.defaultCookie(String, String[]): RestClient.Builder
  • added: method RestClient.Builder.defaultCookies(Consumer): RestClient.Builder
  • added: method RestClient.Builder.defaultHeader(String, String[]): RestClient.Builder
  • added: method RestClient.Builder.defaultHeaders(Consumer): RestClient.Builder
  • added: method RestClient.Builder.defaultRequest(Consumer): RestClient.Builder
  • added: method RestClient.Builder.defaultStatusHandler(Predicate, RestClient.ResponseSpec.ErrorHandler): RestClient.Builder
  • added: method RestClient.Builder.defaultStatusHandler(ResponseErrorHandler): RestClient.Builder
  • added: method RestClient.Builder.defaultUriVariables(Map): RestClient.Builder
  • added: method RestClient.Builder.messageConverters(Consumer): RestClient.Builder
  • added: method RestClient.Builder.messageConverters(List): RestClient.Builder
  • added: method RestClient.Builder.observationConvention(ClientRequestObservationConvention): RestClient.Builder
  • added: method RestClient.Builder.observationRegistry(ObservationRegistry): RestClient.Builder
  • added: method RestClient.Builder.requestFactory(ClientHttpRequestFactory): RestClient.Builder
  • added: method RestClient.Builder.requestInitializer(ClientHttpRequestInitializer): RestClient.Builder
  • added: method RestClient.Builder.requestInitializers(Consumer): RestClient.Builder
  • added: method RestClient.Builder.requestInterceptor(ClientHttpRequestInterceptor): RestClient.Builder
  • added: method RestClient.Builder.requestInterceptors(Consumer): RestClient.Builder
  • added: method RestClient.Builder.uriBuilderFactory(UriBuilderFactory): RestClient.Builder
  • added: method RestClient.RequestBodySpec.body(Object): RestClient.RequestBodySpec
  • added: method RestClient.RequestBodySpec.body(Object, ParameterizedTypeReference): RestClient.RequestBodySpec
  • added: method RestClient.RequestBodySpec.body(StreamingHttpOutputMessage.Body): RestClient.RequestBodySpec
  • added: method RestClient.RequestBodySpec.contentLength(long): RestClient.RequestBodySpec
  • added: method RestClient.RequestBodySpec.contentType(MediaType): RestClient.RequestBodySpec
  • added: method RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse.bodyTo(Class): Object
  • added: method RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse.bodyTo(ParameterizedTypeReference): Object
  • added: method RestClient.RequestHeadersSpec.ExchangeFunction.exchange(HttpRequest, RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse): Object
  • added: method RestClient.RequestHeadersSpec.RequiredValueExchangeFunction.exchange(HttpRequest, RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse): Object
  • added: method RestClient.RequestHeadersSpec.accept(MediaType[]): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.acceptCharset(Charset[]): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.attribute(String, Object): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.attributes(Consumer): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.cookie(String, String): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.cookies(Consumer): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.exchange(RestClient.RequestHeadersSpec.ExchangeFunction): Object
  • added: method RestClient.RequestHeadersSpec.exchange(RestClient.RequestHeadersSpec.ExchangeFunction, boolean): Object
  • added: method RestClient.RequestHeadersSpec.exchangeForRequiredValue(RestClient.RequestHeadersSpec.RequiredValueExchangeFunction): Object
  • added: method RestClient.RequestHeadersSpec.exchangeForRequiredValue(RestClient.RequestHeadersSpec.RequiredValueExchangeFunction, boolean): Object
  • added: method RestClient.RequestHeadersSpec.header(String, String[]): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.headers(Consumer): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.httpRequest(Consumer): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.ifModifiedSince(ZonedDateTime): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.ifNoneMatch(String[]): RestClient.RequestHeadersSpec
  • added: method RestClient.RequestHeadersSpec.retrieve(): RestClient.ResponseSpec
  • added: method RestClient.ResponseSpec.ErrorHandler.handle(HttpRequest, ClientHttpResponse): void
  • added: method RestClient.ResponseSpec.body(Class): Object
  • added: method RestClient.ResponseSpec.body(ParameterizedTypeReference): Object
  • added: method RestClient.ResponseSpec.onStatus(Predicate, RestClient.ResponseSpec.ErrorHandler): RestClient.ResponseSpec
  • added: method RestClient.ResponseSpec.onStatus(ResponseErrorHandler): RestClient.ResponseSpec
  • added: method RestClient.ResponseSpec.toBodilessEntity(): ResponseEntity
  • added: method RestClient.ResponseSpec.toEntity(Class): ResponseEntity
  • added: method RestClient.ResponseSpec.toEntity(ParameterizedTypeReference): ResponseEntity
  • added: method RestClient.UriSpec.uri(Function): RestClient.RequestHeadersSpec
  • added: method RestClient.UriSpec.uri(String, Function): RestClient.RequestHeadersSpec
  • added: method RestClient.UriSpec.uri(String, Map): RestClient.RequestHeadersSpec
  • added: method RestClient.UriSpec.uri(String, Object[]): RestClient.RequestHeadersSpec
  • added: method RestClient.UriSpec.uri(URI): RestClient.RequestHeadersSpec
  • added: method RestClient.delete(): RestClient.RequestHeadersUriSpec
  • added: method RestClient.get(): RestClient.RequestHeadersUriSpec
  • added: method RestClient.head(): RestClient.RequestHeadersUriSpec
  • added: method RestClient.method(HttpMethod): RestClient.RequestBodyUriSpec
  • added: method RestClient.mutate(): RestClient.Builder
  • added: method RestClient.options(): RestClient.RequestHeadersUriSpec
  • added: method RestClient.patch(): RestClient.RequestBodyUriSpec
  • added: method RestClient.post(): RestClient.RequestBodyUriSpec
  • added: method RestClient.put(): RestClient.RequestBodyUriSpec
  • added: method RestClientResponseException.getResponseBodyAs(Class): Object
  • added: method RestClientResponseException.getResponseBodyAs(ParameterizedTypeReference): Object
  • added: method RestClientResponseException.getStatusCode(): HttpStatusCode
  • added: method RestClientResponseException.setBodyConvertFunction(Function): void
  • added: method RestTemplate.doExecute(URI, String, HttpMethod, RequestCallback, ResponseExtractor): Object
  • added: method RestTemplate.getObservationConvention(): ClientRequestObservationConvention
  • added: method RestTemplate.getObservationRegistry(): ObservationRegistry
  • added: method RestTemplate.setObservationConvention(ClientRequestObservationConvention): void
  • added: method RestTemplate.setObservationRegistry(ObservationRegistry): void
  • added: method UnknownContentTypeException.getStatusCode(): HttpStatusCode
  • added: static method RestClient.builder(): RestClient.Builder
  • added: static method RestClient.builder(RestTemplate): RestClient.Builder
  • added: static method RestClient.create(): RestClient
  • added: static method RestClient.create(RestTemplate): RestClient
  • added: static method RestClient.create(String): RestClient
  • added: static method RestClient.create(URI): RestClient
  • added: final class RestClientAdapter implements HttpExchangeAdapter
  • added: final class RestTemplateAdapter implements HttpExchangeAdapter
  • added: method RestClientAdapter.exchange(HttpRequestValues): void
  • added: method RestClientAdapter.exchangeForBodilessEntity(HttpRequestValues): ResponseEntity
  • added: method RestClientAdapter.exchangeForBody(HttpRequestValues, ParameterizedTypeReference): Object
  • added: method RestClientAdapter.exchangeForEntity(HttpRequestValues, ParameterizedTypeReference): ResponseEntity
  • added: method RestClientAdapter.exchangeForHeaders(HttpRequestValues): HttpHeaders
  • added: method RestClientAdapter.supportsRequestAttributes(): boolean
  • added: method RestTemplateAdapter.exchange(HttpRequestValues): void
  • added: method RestTemplateAdapter.exchangeForBodilessEntity(HttpRequestValues): ResponseEntity
  • added: method RestTemplateAdapter.exchangeForBody(HttpRequestValues, ParameterizedTypeReference): Object
  • added: method RestTemplateAdapter.exchangeForEntity(HttpRequestValues, ParameterizedTypeReference): ResponseEntity
  • added: method RestTemplateAdapter.exchangeForHeaders(HttpRequestValues): HttpHeaders
  • added: method RestTemplateAdapter.supportsRequestAttributes(): boolean
  • added: static method RestClientAdapter.create(RestClient): RestClientAdapter
  • added: static method RestTemplateAdapter.create(RestTemplate): RestTemplateAdapter
  • added: ctor ContextLoaderListener(WebApplicationContext, ServletContext)
  • added: class RequestAttributesThreadLocalAccessor implements ThreadLocalAccessor
  • added: ctor RequestAttributesThreadLocalAccessor()
  • added: method RequestAttributesThreadLocalAccessor.getValue(): RequestAttributes
  • added: method RequestAttributesThreadLocalAccessor.key(): Object
  • added: method RequestAttributesThreadLocalAccessor.setValue(): void
  • added: method RequestAttributesThreadLocalAccessor.setValue(RequestAttributes): void
  • added: static field RequestAttributesThreadLocalAccessor.KEY: String
  • removed: abstract class CallableProcessingInterceptorAdapter implements CallableProcessingInterceptor
  • removed: abstract class DeferredResultProcessingInterceptorAdapter implements DeferredResultProcessingInterceptor
  • removed: ctor CallableProcessingInterceptorAdapter()
  • removed: ctor DeferredResultProcessingInterceptorAdapter()
  • removed: method CallableProcessingInterceptorAdapter.afterCompletion(NativeWebRequest, Callable): void
  • removed: method CallableProcessingInterceptorAdapter.beforeConcurrentHandling(NativeWebRequest, Callable): void
  • removed: method CallableProcessingInterceptorAdapter.handleError(NativeWebRequest, Callable, Throwable): Object
  • removed: method CallableProcessingInterceptorAdapter.handleTimeout(NativeWebRequest, Callable): Object
  • removed: method CallableProcessingInterceptorAdapter.postProcess(NativeWebRequest, Callable, Object): void
  • removed: method CallableProcessingInterceptorAdapter.preProcess(NativeWebRequest, Callable): void
  • removed: method DeferredResultProcessingInterceptorAdapter.afterCompletion(NativeWebRequest, DeferredResult): void
  • removed: method DeferredResultProcessingInterceptorAdapter.beforeConcurrentHandling(NativeWebRequest, DeferredResult): void
  • removed: method DeferredResultProcessingInterceptorAdapter.handleError(NativeWebRequest, DeferredResult, Throwable): boolean
  • removed: method DeferredResultProcessingInterceptorAdapter.handleTimeout(NativeWebRequest, DeferredResult): boolean
  • removed: method DeferredResultProcessingInterceptorAdapter.postProcess(NativeWebRequest, DeferredResult, Object): void
  • removed: method DeferredResultProcessingInterceptorAdapter.preProcess(NativeWebRequest, DeferredResult): void
  • changed: class AsyncRequestTimeoutException extends RuntimeException → class AsyncRequestTimeoutException extends RuntimeException implements ErrorResponse
  • added: method AsyncRequestTimeoutException.getBody(): ProblemDetail
  • added: method AsyncRequestTimeoutException.getStatusCode(): HttpStatusCode
  • added: method WebAsyncManager.isMultipartRequestParsed(): boolean
  • added: method WebAsyncManager.setMultipartRequestParsed(boolean): void
  • removed: class LiveBeansViewServlet extends HttpServlet
  • removed: class ServletContextLiveBeansView extends LiveBeansView
  • removed: ctor LiveBeansViewServlet()
  • removed: ctor ServletContextLiveBeansView(ServletContext)
  • removed: method LiveBeansViewServlet.buildLiveBeansView(): LiveBeansView
  • removed: method LiveBeansViewServlet.doGet(HttpServletRequest, HttpServletResponse): void
  • removed: method LiveBeansViewServlet.init(): void
  • removed: method ServletContextLiveBeansView.findApplicationContexts(): Set
  • added: interface PreFlightRequestHandler
  • added: method PreFlightRequestHandler.handlePreFlight(HttpServletRequest, HttpServletResponse): void
  • removed: class HttpPutFormContentFilter extends OncePerRequestFilter
  • removed: ctor HttpPutFormContentFilter()
  • removed: method HttpPutFormContentFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain): void
  • removed: method HttpPutFormContentFilter.getFormConverter(): FormHttpMessageConverter
  • removed: method HttpPutFormContentFilter.setCharset(Charset): void
  • removed: method HttpPutFormContentFilter.setFormConverter(FormHttpMessageConverter): void
  • changed: method RelativeRedirectFilter.getRedirectStatus(): HttpStatus → method RelativeRedirectFilter.getRedirectStatus(): HttpStatusCode
  • changed: method RelativeRedirectFilter.setRedirectStatus(HttpStatus): void → method RelativeRedirectFilter.setRedirectStatus(HttpStatusCode): void
  • added: class ServerHttpObservationFilter extends OncePerRequestFilter
  • added: ctor ServerHttpObservationFilter(ObservationRegistry)
  • added: ctor ServerHttpObservationFilter(ObservationRegistry, ServerRequestObservationConvention)
  • added: final class UrlHandlerFilter extends OncePerRequestFilter
  • added: interface UrlHandlerFilter.Builder
  • added: interface UrlHandlerFilter.Builder.TrailingSlashSpec
  • added: method ForwardedHeaderFilter.formatRequest(HttpServletRequest): String
  • added: method ServerHttpObservationFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain): void
  • added: method ServerHttpObservationFilter.onScopeOpened(Observation.Scope, HttpServletRequest, HttpServletResponse): void
  • added: method ServerHttpObservationFilter.shouldNotFilterAsyncDispatch(): boolean
  • added: method UrlHandlerFilter.Builder.TrailingSlashSpec.intercept(Consumer): UrlHandlerFilter.Builder.TrailingSlashSpec
  • added: method UrlHandlerFilter.Builder.TrailingSlashSpec.redirect(HttpStatus): UrlHandlerFilter.Builder
  • added: method UrlHandlerFilter.Builder.TrailingSlashSpec.wrapRequest(): UrlHandlerFilter.Builder
  • added: method UrlHandlerFilter.Builder.build(): UrlHandlerFilter
  • added: method UrlHandlerFilter.Builder.trailingSlashHandler(String[]): UrlHandlerFilter.Builder.TrailingSlashSpec
  • added: method UrlHandlerFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain): void
  • added: static field ServerHttpObservationFilter.CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE: String
  • added: static method ServerHttpObservationFilter.findObservationContext(HttpServletRequest): Optional
  • added: static method UrlHandlerFilter.trailingSlashHandler(String[]): UrlHandlerFilter.Builder.TrailingSlashSpec
  • removed: class ForwardedHeaderFilter extends ForwardedHeaderTransformer implements WebFilter
  • removed: ctor ForwardedHeaderFilter()
  • removed: method ForwardedHeaderFilter.filter(ServerWebExchange, WebFilterChain): Mono
  • removed: static method ServerWebExchangeContextFilter.get(Context): Optional
  • added: class ServerHttpObservationFilter implements WebFilter
  • added: ctor ServerHttpObservationFilter(ObservationRegistry)
  • added: ctor ServerHttpObservationFilter(ObservationRegistry, ServerRequestObservationConvention)
  • added: final class UrlHandlerFilter implements WebFilter
  • added: interface UrlHandlerFilter.Builder
  • added: interface UrlHandlerFilter.Builder.TrailingSlashSpec
  • added: method ServerHttpObservationFilter.filter(ServerWebExchange, WebFilterChain): Mono
  • added: method UrlHandlerFilter.Builder.TrailingSlashSpec.intercept(Function): UrlHandlerFilter.Builder.TrailingSlashSpec
  • added: method UrlHandlerFilter.Builder.TrailingSlashSpec.mutateRequest(): UrlHandlerFilter.Builder
  • added: method UrlHandlerFilter.Builder.TrailingSlashSpec.redirect(HttpStatusCode): UrlHandlerFilter.Builder
  • added: method UrlHandlerFilter.Builder.build(): UrlHandlerFilter
  • added: method UrlHandlerFilter.Builder.trailingSlashHandler(String[]): UrlHandlerFilter.Builder.TrailingSlashSpec
  • added: method UrlHandlerFilter.filter(ServerWebExchange, WebFilterChain): Mono
  • added: static field ServerHttpObservationFilter.CURRENT_OBSERVATION_CONTEXT_ATTRIBUTE: String
  • added: static method ServerHttpObservationFilter.findObservationContext(ServerWebExchange): Optional
  • added: static method ServerWebExchangeContextFilter.getExchange(ContextView): Optional
  • added: static method UrlHandlerFilter.trailingSlashHandler(String[]): UrlHandlerFilter.Builder.TrailingSlashSpec
  • removed: class HandlerMethod.HandlerMethodParameter extends SynthesizingMethodParameter
  • removed: ctor ControllerAdviceBean(Object)
  • removed: ctor ControllerAdviceBean(String, BeanFactory)
  • removed: ctor HandlerMethod.HandlerMethodParameter(HandlerMethod, HandlerMethod.HandlerMethodParameter)
  • removed: ctor HandlerMethod.HandlerMethodParameter(HandlerMethod, int)
  • removed: method HandlerMethod.HandlerMethodParameter.clone(): HandlerMethod.HandlerMethodParameter
  • removed: method HandlerMethod.HandlerMethodParameter.getContainingClass(): Class
  • removed: method HandlerMethod.HandlerMethodParameter.getMethod(): Method
  • removed: method HandlerMethod.HandlerMethodParameter.getMethodAnnotation(Class): Annotation
  • removed: method HandlerMethod.HandlerMethodParameter.getParameterAnnotations(): Annotation[]
  • removed: method HandlerMethod.HandlerMethodParameter.hasMethodAnnotation(Class): boolean
  • removed: method HandlerMethod.getBridgedMethod(): Method
  • removed: method HandlerMethod.getMethod(): Method
  • removed: method HandlerMethod.getMethodAnnotation(Class): Annotation
  • removed: method HandlerMethod.getMethodParameters(): MethodParameter[]
  • removed: method HandlerMethod.getReturnType(): MethodParameter
  • removed: method HandlerMethod.getReturnValueType(Object): MethodParameter
  • removed: method HandlerMethod.hasMethodAnnotation(Class): boolean
  • removed: method HandlerMethod.isVoid(): boolean
  • removed: static method HandlerMethod.findProvidedArgument(MethodParameter, Object[]): Object
  • removed: static method HandlerMethod.formatArgumentError(MethodParameter, String): String
  • changed: class HandlerMethod → class HandlerMethod extends AnnotatedMethod
  • changed: method HandlerMethod.getResponseStatus(): HttpStatus → method HandlerMethod.getResponseStatus(): HttpStatusCode
  • added: ctor HandlerMethod(HandlerMethod, Object, boolean)
  • added: method HandlerMethod.createWithValidateFlags(): HandlerMethod
  • added: method HandlerMethod.getContainingClass(): Class
  • added: method HandlerMethod.shouldValidateArguments(): boolean
  • added: method HandlerMethod.shouldValidateReturnValue(): boolean
  • removed: method ModelAttributeMethodProcessor.resolveConstructorArgument(String, Class, NativeWebRequest): Object
  • removed: method ModelAttributeMethodProcessor.validateValueIfApplicable(WebDataBinder, MethodParameter, Class, String, Object): void
  • removed: static field ExceptionHandlerMethodResolver.EXCEPTION_HANDLER_METHODS: ReflectionUtils.MethodFilter
  • changed: method ModelAttributeMethodProcessor.constructAttribute(Constructor, String, MethodParameter, WebDataBinderFactory, NativeWebRequest): Object → method ModelAttributeMethodProcessor.constructAttribute(WebDataBinder, NativeWebRequest): void
  • added: class ExceptionHandlerMappingInfo
  • added: class HandlerMethodValidationException extends ResponseStatusException implements MethodValidationResult
  • added: ctor HandlerMethodValidationException(MethodValidationResult)
  • added: ctor HandlerMethodValidationException(MethodValidationResult, Predicate, Predicate)
  • added: final class HandlerMethodValidator implements MethodValidator
  • added: interface HandlerMethodValidationException.Visitor
  • added: method ExceptionHandlerMappingInfo.getExceptionTypes(): Set
  • added: method ExceptionHandlerMappingInfo.getHandlerMethod(): Method
  • added: method ExceptionHandlerMappingInfo.getProducibleTypes(): Set
  • added: method ExceptionHandlerMethodResolver.resolveExceptionMapping(Throwable, MediaType): ExceptionHandlerMappingInfo
  • added: method ExceptionHandlerMethodResolver.resolveExceptionMappingByExceptionType(Class, MediaType): ExceptionHandlerMappingInfo
  • added: method HandlerMethodValidationException.Visitor.cookieValue(CookieValue, ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.matrixVariable(MatrixVariable, ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.modelAttribute(ModelAttribute, ParameterErrors): void
  • added: method HandlerMethodValidationException.Visitor.other(ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.pathVariable(PathVariable, ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.requestBody(RequestBody, ParameterErrors): void
  • added: method HandlerMethodValidationException.Visitor.requestBodyValidationResult(RequestBody, ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.requestHeader(RequestHeader, ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.requestParam(RequestParam, ParameterValidationResult): void
  • added: method HandlerMethodValidationException.Visitor.requestPart(RequestPart, ParameterErrors): void
  • added: method HandlerMethodValidationException.getCrossParameterValidationResults(): List
  • added: method HandlerMethodValidationException.getDetailMessageArguments(): Object[]
  • added: method HandlerMethodValidationException.getDetailMessageArguments(MessageSource, Locale): Object[]
  • added: method HandlerMethodValidationException.getMethod(): Method
  • added: method HandlerMethodValidationException.getParameterValidationResults(): List
  • added: method HandlerMethodValidationException.getTarget(): Object
  • added: method HandlerMethodValidationException.isForReturnValue(): boolean
  • added: method HandlerMethodValidationException.visitResults(HandlerMethodValidationException.Visitor): void
  • added: method HandlerMethodValidator.applyArgumentValidation(Object, Method, MethodParameter[], Object[], Class[]): void
  • added: method HandlerMethodValidator.applyReturnValueValidation(Object, Method, MethodParameter, Object, Class[]): void
  • added: method HandlerMethodValidator.determineValidationGroups(Object, Method): Class[]
  • added: method HandlerMethodValidator.validateArguments(Object, Method, MethodParameter[], Object[], Class[]): MethodValidationResult
  • added: method HandlerMethodValidator.validateReturnValue(Object, Method, MethodParameter, Object, Class[]): MethodValidationResult
  • added: method MethodArgumentTypeMismatchException.getMessage(): String
  • added: static field SessionAttributesHandler.SESSION_KNOWN_ATTRIBUTE: String
  • added: static method HandlerMethodValidator.from(WebBindingInitializer, ParameterNameDiscoverer, Predicate, Predicate): MethodValidator
  • changed: method ModelAndViewContainer.getStatus(): HttpStatus → method ModelAndViewContainer.getStatus(): HttpStatusCode
  • changed: method ModelAndViewContainer.setStatus(HttpStatus): void → method ModelAndViewContainer.setStatus(HttpStatusCode): void
  • added: method HandlerMethodArgumentResolverComposite.getArgumentResolver(MethodParameter): HandlerMethodArgumentResolver
  • added: method InvocableHandlerMethod.invokeSuspendingFunction(Method, Object, Object[]): Object
  • added: method InvocableHandlerMethod.setMethodValidator(MethodValidator): void
  • changed: class MaxUploadSizeExceededException extends MultipartException → class MaxUploadSizeExceededException extends MultipartException implements ErrorResponse
  • added: method MaxUploadSizeExceededException.getBody(): ProblemDetail
  • added: method MaxUploadSizeExceededException.getStatusCode(): HttpStatusCode
  • removed: abstract class CommonsFileUploadSupport
  • removed: class CommonsMultipartFile implements MultipartFile, Serializable
  • removed: class CommonsMultipartResolver extends CommonsFileUploadSupport implements MultipartResolver, ServletContextAware
  • removed: ctor CommonsFileUploadSupport()
  • removed: ctor CommonsFileUploadSupport.MultipartParsingResult(MultiValueMap, Map, Map)
  • removed: ctor CommonsMultipartFile(FileItem)
  • removed: ctor CommonsMultipartResolver()
  • removed: ctor CommonsMultipartResolver(ServletContext)
  • removed: field CommonsFileUploadSupport.logger: Log
  • removed: method CommonsFileUploadSupport.MultipartParsingResult.getMultipartFiles(): MultiValueMap
  • removed: method CommonsFileUploadSupport.MultipartParsingResult.getMultipartParameterContentTypes(): Map
  • removed: method CommonsFileUploadSupport.MultipartParsingResult.getMultipartParameters(): Map
  • removed: method CommonsFileUploadSupport.cleanupFileItems(MultiValueMap): void
  • removed: method CommonsFileUploadSupport.createMultipartFile(FileItem): CommonsMultipartFile
  • removed: method CommonsFileUploadSupport.getDefaultEncoding(): String
  • removed: method CommonsFileUploadSupport.getFileItemFactory(): DiskFileItemFactory
  • removed: method CommonsFileUploadSupport.getFileUpload(): FileUpload
  • removed: method CommonsFileUploadSupport.isUploadTempDirSpecified(): boolean
  • removed: method CommonsFileUploadSupport.newFileItemFactory(): DiskFileItemFactory
  • removed: method CommonsFileUploadSupport.newFileUpload(FileItemFactory): FileUpload
  • removed: method CommonsFileUploadSupport.parseFileItems(List, String): CommonsFileUploadSupport.MultipartParsingResult
  • removed: method CommonsFileUploadSupport.prepareFileUpload(String): FileUpload
  • removed: method CommonsFileUploadSupport.setDefaultEncoding(String): void
  • removed: method CommonsFileUploadSupport.setMaxInMemorySize(int): void
  • removed: method CommonsFileUploadSupport.setMaxUploadSize(long): void
  • removed: method CommonsFileUploadSupport.setMaxUploadSizePerFile(long): void
  • removed: method CommonsFileUploadSupport.setPreserveFilename(boolean): void
  • removed: method CommonsFileUploadSupport.setUploadTempDir(Resource): void
  • removed: method CommonsMultipartFile.getBytes(): byte[]
  • removed: method CommonsMultipartFile.getContentType(): String
  • removed: method CommonsMultipartFile.getFileItem(): FileItem
  • removed: method CommonsMultipartFile.getInputStream(): InputStream
  • removed: method CommonsMultipartFile.getName(): String
  • removed: method CommonsMultipartFile.getOriginalFilename(): String
  • removed: method CommonsMultipartFile.getSize(): long
  • removed: method CommonsMultipartFile.getStorageDescription(): String
  • removed: method CommonsMultipartFile.isAvailable(): boolean
  • removed: method CommonsMultipartFile.isEmpty(): boolean
  • removed: method CommonsMultipartFile.setPreserveFilename(boolean): void
  • removed: method CommonsMultipartFile.toString(): String
  • removed: method CommonsMultipartFile.transferTo(File): void
  • removed: method CommonsMultipartFile.transferTo(Path): void
  • removed: method CommonsMultipartResolver.cleanupMultipart(MultipartHttpServletRequest): void
  • removed: method CommonsMultipartResolver.determineEncoding(HttpServletRequest): String
  • removed: method CommonsMultipartResolver.isMultipart(HttpServletRequest): boolean
  • removed: method CommonsMultipartResolver.newFileUpload(FileItemFactory): FileUpload
  • removed: method CommonsMultipartResolver.parseRequest(HttpServletRequest): CommonsFileUploadSupport.MultipartParsingResult
  • removed: method CommonsMultipartResolver.resolveMultipart(HttpServletRequest): MultipartHttpServletRequest
  • removed: method CommonsMultipartResolver.setResolveLazily(boolean): void
  • removed: method CommonsMultipartResolver.setServletContext(ServletContext): void
  • removed: method CommonsMultipartResolver.setSupportedMethods(String[]): void
  • removed: static class CommonsFileUploadSupport.MultipartParsingResult
  • removed: static field CommonsMultipartFile.logger: Log
  • changed: class MissingServletRequestPartException extends ServletException → class MissingServletRequestPartException extends ServletException implements ErrorResponse
  • added: method MissingServletRequestPartException.getBody(): ProblemDetail
  • added: method MissingServletRequestPartException.getDetailMessageArguments(): Object[]
  • added: method MissingServletRequestPartException.getStatusCode(): HttpStatusCode
  • removed: class MediaTypeNotSupportedStatusException extends ResponseStatusException
  • removed: ctor MediaTypeNotSupportedStatusException(List)
  • removed: ctor MediaTypeNotSupportedStatusException(String)
  • removed: ctor ServerErrorException(String)
  • removed: ctor ServerErrorException(String, MethodParameter)
  • removed: method MediaTypeNotSupportedStatusException.getSupportedMediaTypes(): List
  • removed: method ResponseStatusException.getRawStatusCode(): int
  • removed: method ResponseStatusException.getStatus(): HttpStatus
  • changed: class ResponseStatusException extends NestedRuntimeException → class ResponseStatusException extends ErrorResponseException
  • changed: ctor ResponseStatusException(HttpStatus) → ctor ResponseStatusException(HttpStatusCode)
  • changed: ctor ResponseStatusException(HttpStatus, String) → ctor ResponseStatusException(HttpStatusCode, String)
  • changed: ctor ResponseStatusException(HttpStatus, String, Throwable) → ctor ResponseStatusException(HttpStatusCode, String, Throwable)
  • changed: method MethodNotAllowedException.getHeaders(): Map → method MethodNotAllowedException.getHeaders(): HttpHeaders
  • changed: method NotAcceptableStatusException.getHeaders(): Map → method NotAcceptableStatusException.getHeaders(): HttpHeaders
  • changed: method ResponseStatusException.getHeaders(): Map → method ResponseStatusException.getHeaders(): HttpHeaders
  • added: abstract class CoWebExceptionHandler implements WebExceptionHandler
  • added: abstract class CoWebFilter implements WebFilter
  • added: class MissingRequestValueException extends ServerWebInputException
  • added: class PayloadTooLargeException extends ResponseStatusException
  • added: class UnsatisfiedRequestParameterException extends ServerWebInputException
  • added: ctor CoWebExceptionHandler()
  • added: ctor CoWebFilter()
  • added: ctor MissingRequestValueException(String, Class, String, MethodParameter)
  • added: ctor PayloadTooLargeException(Throwable)
  • added: ctor ResponseStatusException(HttpStatusCode, String, Throwable, String, Object[])
  • added: ctor ServerWebInputException(String, MethodParameter, Throwable, String, Object[])
  • added: ctor UnsatisfiedRequestParameterException(List, MultiValueMap)
  • added: ctor UnsupportedMediaTypeStatusException(String, List)
  • added: final class ServerWebExchangeExtensionsKt
  • added: interface CoWebFilterChain
  • added: method CoWebExceptionHandler.coHandle(ServerWebExchange, Throwable, Continuation): Object
  • added: method CoWebExceptionHandler.handle(ServerWebExchange, Throwable): Mono
  • added: method CoWebFilter.filter(ServerWebExchange, CoWebFilterChain, Continuation): Object
  • added: method CoWebFilter.filter(ServerWebExchange, WebFilterChain): Mono
  • added: method CoWebFilterChain.filter(ServerWebExchange, Continuation): Object
  • added: method MissingRequestValueException.getLabel(): String
  • added: method MissingRequestValueException.getName(): String
  • added: method MissingRequestValueException.getType(): Class
  • added: method ResponseStatusException.updateAndGetBody(MessageSource, Locale): ProblemDetail
  • added: method ServerWebExchange.cleanupMultipart(): Mono
  • added: method ServerWebExchangeDecorator.cleanupMultipart(): Mono
  • added: method UnsatisfiedRequestParameterException.getConditions(): List
  • added: method UnsatisfiedRequestParameterException.getRequestParams(): MultiValueMap
  • added: method UnsupportedMediaTypeStatusException.getHeaders(): HttpHeaders
  • added: static field CoWebFilter.COROUTINE_CONTEXT_ATTRIBUTE: String
  • added: static field CoWebFilter.Companion: CoWebFilter.Companion
  • added: static final class CoWebFilter.Companion
  • added: static method ServerWebExchangeExtensionsKt.awaitFormData(ServerWebExchange, Continuation): Object
  • added: static method ServerWebExchangeExtensionsKt.awaitMultipartData(ServerWebExchange, Continuation): Object
  • added: static method ServerWebExchangeExtensionsKt.awaitPrincipal(ServerWebExchange, Continuation): Object
  • added: static method ServerWebExchangeExtensionsKt.awaitSession(ServerWebExchange, Continuation): Object
  • added: static method ServerWebExchangeExtensionsKt.principal(ServerWebExchange.Builder, Function1): ServerWebExchange.Builder
  • added: ctor DefaultServerWebExchange(ServerHttpRequest, ServerHttpResponse, WebSessionManager, ServerCodecConfigurer, LocaleContextResolver, ApplicationContext)
  • added: method DefaultServerWebExchange.cleanupMultipart(): Mono
  • added: method HttpWebHandlerAdapter.getObservationConvention(): ServerRequestObservationConvention
  • added: method HttpWebHandlerAdapter.getObservationRegistry(): ObservationRegistry
  • added: method HttpWebHandlerAdapter.setObservationConvention(ServerRequestObservationConvention): void
  • added: method HttpWebHandlerAdapter.setObservationRegistry(ObservationRegistry): void
  • added: method WebHttpHandlerBuilder.observationConvention(ServerRequestObservationConvention): WebHttpHandlerBuilder
  • added: method WebHttpHandlerBuilder.observationRegistry(ObservationRegistry): WebHttpHandlerBuilder
  • removed: ctor DefaultWebFilterChain(WebHandler, WebFilter[])
  • changed: method ResponseStatusExceptionHandler.determineStatus(Throwable): HttpStatus → method ResponseStatusExceptionHandler.determineStatus(Throwable): HttpStatusCode
  • added: static field ExceptionHandlingWebHandler.HANDLED_WEB_EXCEPTION: String
  • added: @interface DeleteExchange
  • added: @interface GetExchange
  • added: @interface HttpExchange
  • added: @interface PatchExchange
  • added: @interface PostExchange
  • added: @interface PutExchange
  • added: method DeleteExchange.accept(): String[]
  • added: method DeleteExchange.contentType(): String
  • added: method DeleteExchange.headers(): String[]
  • added: method DeleteExchange.url(): String
  • added: method DeleteExchange.value(): String
  • added: method GetExchange.accept(): String[]
  • added: method GetExchange.url(): String
  • added: method GetExchange.value(): String
  • added: method HttpExchange.accept(): String[]
  • added: method HttpExchange.contentType(): String
  • added: method HttpExchange.headers(): String[]
  • added: method HttpExchange.method(): String
  • added: method HttpExchange.url(): String
  • added: method HttpExchange.value(): String
  • added: method PatchExchange.accept(): String[]
  • added: method PatchExchange.contentType(): String
  • added: method PatchExchange.headers(): String[]
  • added: method PatchExchange.url(): String
  • added: method PatchExchange.value(): String
  • added: method PostExchange.accept(): String[]
  • added: method PostExchange.contentType(): String
  • added: method PostExchange.headers(): String[]
  • added: method PostExchange.url(): String
  • added: method PostExchange.value(): String
  • added: method PutExchange.accept(): String[]
  • added: method PutExchange.contentType(): String
  • added: method PutExchange.headers(): String[]
  • added: method PutExchange.url(): String
  • added: method PutExchange.value(): String
  • added: abstract class AbstractNamedValueArgumentResolver implements HttpServiceArgumentResolver
  • added: abstract class AbstractReactorHttpExchangeAdapter implements ReactorHttpExchangeAdapter, HttpClientAdapter
  • added: class CookieValueArgumentResolver extends AbstractNamedValueArgumentResolver
  • added: class HttpMethodArgumentResolver implements HttpServiceArgumentResolver
  • added: class HttpRequestValues
  • added: class PathVariableArgumentResolver extends AbstractNamedValueArgumentResolver
  • added: class RequestAttributeArgumentResolver extends AbstractNamedValueArgumentResolver
  • added: class RequestBodyArgumentResolver implements HttpServiceArgumentResolver
  • added: class RequestHeaderArgumentResolver extends AbstractNamedValueArgumentResolver
  • added: class RequestParamArgumentResolver extends AbstractNamedValueArgumentResolver
  • added: class RequestPartArgumentResolver extends AbstractNamedValueArgumentResolver
  • added: class UriBuilderFactoryArgumentResolver implements HttpServiceArgumentResolver
  • added: class UrlArgumentResolver implements HttpServiceArgumentResolver
  • added: ctor AbstractNamedValueArgumentResolver()
  • added: ctor AbstractNamedValueArgumentResolver(ConversionService)
  • added: ctor AbstractNamedValueArgumentResolver.NamedValueInfo(String, boolean, String, String, boolean)
  • added: ctor AbstractReactorHttpExchangeAdapter()
  • added: ctor CookieValueArgumentResolver(ConversionService)
  • added: ctor HttpMethodArgumentResolver()
  • added: ctor HttpRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object)
  • added: ctor HttpRequestValues.Builder()
  • added: ctor PathVariableArgumentResolver(ConversionService)
  • added: ctor ReactiveHttpRequestValues.Builder()
  • added: ctor RequestAttributeArgumentResolver()
  • added: ctor RequestBodyArgumentResolver(HttpExchangeAdapter)
  • added: ctor RequestHeaderArgumentResolver(ConversionService)
  • added: ctor RequestParamArgumentResolver(ConversionService)
  • added: ctor RequestPartArgumentResolver(HttpExchangeAdapter)
  • added: ctor UriBuilderFactoryArgumentResolver()
  • added: ctor UrlArgumentResolver()
  • added: field AbstractNamedValueArgumentResolver.logger: Log
  • added: final class HttpServiceProxyFactory
  • added: final class HttpServiceProxyFactoryExtensionsKt
  • added: final class ReactiveHttpRequestValues extends HttpRequestValues
  • added: interface HttpClientAdapter
  • added: interface HttpExchangeAdapter
  • added: interface HttpRequestValues.Metadata
  • added: interface HttpServiceArgumentResolver
  • added: interface ReactorHttpExchangeAdapter extends HttpExchangeAdapter
  • added: method AbstractNamedValueArgumentResolver.NamedValueInfo.update(String, boolean, String): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method AbstractNamedValueArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method AbstractNamedValueArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method AbstractNamedValueArgumentResolver.createNamedValueInfo(MethodParameter, HttpRequestValues.Metadata): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method AbstractNamedValueArgumentResolver.resolve(Object, MethodParameter, HttpRequestValues.Builder): boolean
  • added: method AbstractReactorHttpExchangeAdapter.exchange(HttpRequestValues): void
  • added: method AbstractReactorHttpExchangeAdapter.exchangeForBodilessEntity(HttpRequestValues): ResponseEntity
  • added: method AbstractReactorHttpExchangeAdapter.exchangeForBody(HttpRequestValues, ParameterizedTypeReference): Object
  • added: method AbstractReactorHttpExchangeAdapter.exchangeForEntity(HttpRequestValues, ParameterizedTypeReference): ResponseEntity
  • added: method AbstractReactorHttpExchangeAdapter.exchangeForHeaders(HttpRequestValues): HttpHeaders
  • added: method AbstractReactorHttpExchangeAdapter.getBlockTimeout(): Duration
  • added: method AbstractReactorHttpExchangeAdapter.getReactiveAdapterRegistry(): ReactiveAdapterRegistry
  • added: method AbstractReactorHttpExchangeAdapter.requestToBodilessEntity(HttpRequestValues): Mono
  • added: method AbstractReactorHttpExchangeAdapter.requestToBody(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method AbstractReactorHttpExchangeAdapter.requestToBodyFlux(HttpRequestValues, ParameterizedTypeReference): Flux
  • added: method AbstractReactorHttpExchangeAdapter.requestToEntity(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method AbstractReactorHttpExchangeAdapter.requestToEntityFlux(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method AbstractReactorHttpExchangeAdapter.requestToHeaders(HttpRequestValues): Mono
  • added: method AbstractReactorHttpExchangeAdapter.requestToVoid(HttpRequestValues): Mono
  • added: method AbstractReactorHttpExchangeAdapter.setBlockTimeout(Duration): void
  • added: method AbstractReactorHttpExchangeAdapter.setReactiveAdapterRegistry(ReactiveAdapterRegistry): void
  • added: method CookieValueArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method CookieValueArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method HttpClientAdapter.asReactorExchangeAdapter(): ReactorHttpExchangeAdapter
  • added: method HttpClientAdapter.requestToBodilessEntity(HttpRequestValues): Mono
  • added: method HttpClientAdapter.requestToBody(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method HttpClientAdapter.requestToBodyFlux(HttpRequestValues, ParameterizedTypeReference): Flux
  • added: method HttpClientAdapter.requestToEntity(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method HttpClientAdapter.requestToEntityFlux(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method HttpClientAdapter.requestToHeaders(HttpRequestValues): Mono
  • added: method HttpClientAdapter.requestToVoid(HttpRequestValues): Mono
  • added: method HttpExchangeAdapter.exchange(HttpRequestValues): void
  • added: method HttpExchangeAdapter.exchangeForBodilessEntity(HttpRequestValues): ResponseEntity
  • added: method HttpExchangeAdapter.exchangeForBody(HttpRequestValues, ParameterizedTypeReference): Object
  • added: method HttpExchangeAdapter.exchangeForEntity(HttpRequestValues, ParameterizedTypeReference): ResponseEntity
  • added: method HttpExchangeAdapter.exchangeForHeaders(HttpRequestValues): HttpHeaders
  • added: method HttpExchangeAdapter.supportsRequestAttributes(): boolean
  • added: method HttpMethodArgumentResolver.resolve(Object, MethodParameter, HttpRequestValues.Builder): boolean
  • added: method HttpRequestValues.Builder.addAttribute(String, Object): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.addCookie(String, String[]): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.addHeader(String, String[]): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.addRequestParameter(String, String[]): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.addRequestPart(String, Object): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.build(): HttpRequestValues
  • added: method HttpRequestValues.Builder.buildMultipartBody(): Object
  • added: method HttpRequestValues.Builder.createRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object): HttpRequestValues
  • added: method HttpRequestValues.Builder.getAcceptMediaTypes(): List
  • added: method HttpRequestValues.Builder.getContentType(): MediaType
  • added: method HttpRequestValues.Builder.getHttpMethod(): HttpMethod
  • added: method HttpRequestValues.Builder.getUriTemplate(): String
  • added: method HttpRequestValues.Builder.hasBody(): boolean
  • added: method HttpRequestValues.Builder.hasParts(): boolean
  • added: method HttpRequestValues.Builder.setAccept(List): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.setBodyValue(Object): void
  • added: method HttpRequestValues.Builder.setBodyValue(Object, ParameterizedTypeReference): void
  • added: method HttpRequestValues.Builder.setContentType(MediaType): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.setHttpMethod(HttpMethod): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.setUri(URI): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.setUriBuilderFactory(UriBuilderFactory): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.setUriTemplate(String): HttpRequestValues.Builder
  • added: method HttpRequestValues.Builder.setUriVariable(String, String): HttpRequestValues.Builder
  • added: method HttpRequestValues.Metadata.getAcceptMediaTypes(): List
  • added: method HttpRequestValues.Metadata.getContentType(): MediaType
  • added: method HttpRequestValues.Metadata.getHttpMethod(): HttpMethod
  • added: method HttpRequestValues.Metadata.getUriTemplate(): String
  • added: method HttpRequestValues.getAttributes(): Map
  • added: method HttpRequestValues.getBodyValue(): Object
  • added: method HttpRequestValues.getBodyValueType(): ParameterizedTypeReference
  • added: method HttpRequestValues.getCookies(): MultiValueMap
  • added: method HttpRequestValues.getHeaders(): HttpHeaders
  • added: method HttpRequestValues.getHttpMethod(): HttpMethod
  • added: method HttpRequestValues.getUri(): URI
  • added: method HttpRequestValues.getUriBuilderFactory(): UriBuilderFactory
  • added: method HttpRequestValues.getUriTemplate(): String
  • added: method HttpRequestValues.getUriVariables(): Map
  • added: method HttpServiceArgumentResolver.resolve(Object, MethodParameter, HttpRequestValues.Builder): boolean
  • added: method HttpServiceProxyFactory.Builder.build(): HttpServiceProxyFactory
  • added: method HttpServiceProxyFactory.Builder.conversionService(ConversionService): HttpServiceProxyFactory.Builder
  • added: method HttpServiceProxyFactory.Builder.customArgumentResolver(HttpServiceArgumentResolver): HttpServiceProxyFactory.Builder
  • added: method HttpServiceProxyFactory.Builder.embeddedValueResolver(StringValueResolver): HttpServiceProxyFactory.Builder
  • added: method HttpServiceProxyFactory.Builder.exchangeAdapter(HttpExchangeAdapter): HttpServiceProxyFactory.Builder
  • added: method HttpServiceProxyFactory.createClient(Class): Object
  • added: method PathVariableArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method PathVariableArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method ReactiveHttpRequestValues.Builder.addAttribute(String, Object): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.addCookie(String, String[]): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.addHeader(String, String[]): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.addRequestParameter(String, String[]): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.addRequestPart(String, Object): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.addRequestPartPublisher(String, Publisher, ParameterizedTypeReference): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.build(): ReactiveHttpRequestValues
  • added: method ReactiveHttpRequestValues.Builder.buildMultipartBody(): Object
  • added: method ReactiveHttpRequestValues.Builder.createRequestValues(HttpMethod, URI, UriBuilderFactory, String, Map, HttpHeaders, MultiValueMap, Map, Object): ReactiveHttpRequestValues
  • added: method ReactiveHttpRequestValues.Builder.hasBody(): boolean
  • added: method ReactiveHttpRequestValues.Builder.hasParts(): boolean
  • added: method ReactiveHttpRequestValues.Builder.setAccept(List): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.setBodyPublisher(Publisher, ParameterizedTypeReference): void
  • added: method ReactiveHttpRequestValues.Builder.setBodyValue(Object): void
  • added: method ReactiveHttpRequestValues.Builder.setContentType(MediaType): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.setHttpMethod(HttpMethod): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.setUri(URI): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.setUriBuilderFactory(UriBuilderFactory): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.setUriTemplate(String): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.Builder.setUriVariable(String, String): ReactiveHttpRequestValues.Builder
  • added: method ReactiveHttpRequestValues.getBodyPublisher(): Publisher
  • added: method ReactiveHttpRequestValues.getBodyPublisherElementType(): ParameterizedTypeReference
  • added: method ReactorHttpExchangeAdapter.exchangeForBodilessEntityMono(HttpRequestValues): Mono
  • added: method ReactorHttpExchangeAdapter.exchangeForBodyFlux(HttpRequestValues, ParameterizedTypeReference): Flux
  • added: method ReactorHttpExchangeAdapter.exchangeForBodyMono(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method ReactorHttpExchangeAdapter.exchangeForEntityFlux(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method ReactorHttpExchangeAdapter.exchangeForEntityMono(HttpRequestValues, ParameterizedTypeReference): Mono
  • added: method ReactorHttpExchangeAdapter.exchangeForHeadersMono(HttpRequestValues): Mono
  • added: method ReactorHttpExchangeAdapter.exchangeForMono(HttpRequestValues): Mono
  • added: method ReactorHttpExchangeAdapter.getBlockTimeout(): Duration
  • added: method ReactorHttpExchangeAdapter.getReactiveAdapterRegistry(): ReactiveAdapterRegistry
  • added: method RequestAttributeArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method RequestAttributeArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method RequestBodyArgumentResolver.resolve(Object, MethodParameter, HttpRequestValues.Builder): boolean
  • added: method RequestHeaderArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method RequestHeaderArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method RequestParamArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method RequestParamArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method RequestParamArgumentResolver.createNamedValueInfo(MethodParameter, HttpRequestValues.Metadata): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method RequestParamArgumentResolver.isFavorSingleValue(): boolean
  • added: method RequestParamArgumentResolver.isFormOrMultipartContent(HttpRequestValues.Metadata): boolean
  • added: method RequestParamArgumentResolver.setFavorSingleValue(boolean): void
  • added: method RequestParamArgumentResolver.supportsMultipleValues(MethodParameter, HttpRequestValues.Metadata): boolean
  • added: method RequestPartArgumentResolver.addRequestValue(String, Object, MethodParameter, HttpRequestValues.Builder): void
  • added: method RequestPartArgumentResolver.createNamedValueInfo(MethodParameter): AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: method UriBuilderFactoryArgumentResolver.resolve(Object, MethodParameter, HttpRequestValues.Builder): boolean
  • added: method UrlArgumentResolver.resolve(Object, MethodParameter, HttpRequestValues.Builder): boolean
  • added: static class AbstractNamedValueArgumentResolver.NamedValueInfo
  • added: static class HttpRequestValues.Builder implements HttpRequestValues.Metadata
  • added: static final class HttpServiceProxyFactory.Builder
  • added: static final class ReactiveHttpRequestValues.Builder extends HttpRequestValues.Builder
  • added: static method HttpRequestValues.builder(): HttpRequestValues.Builder
  • added: static method HttpServiceProxyFactory.builder(): HttpServiceProxyFactory.Builder
  • added: static method HttpServiceProxyFactory.builderFor(HttpExchangeAdapter): HttpServiceProxyFactory.Builder
  • added: static method ReactiveHttpRequestValues.builder(): ReactiveHttpRequestValues.Builder
  • removed: abstract class AbstractUriTemplateHandler implements UriTemplateHandler
  • removed: class DefaultUriTemplateHandler extends AbstractUriTemplateHandler
  • removed: ctor AbstractUriTemplateHandler()
  • removed: ctor DefaultUriTemplateHandler()
  • removed: method AbstractUriTemplateHandler.expand(String, Map): URI
  • removed: method AbstractUriTemplateHandler.expand(String, Object[]): URI
  • removed: method AbstractUriTemplateHandler.expandInternal(String, Map): URI
  • removed: method AbstractUriTemplateHandler.expandInternal(String, Object[]): URI
  • removed: method AbstractUriTemplateHandler.getBaseUrl(): String
  • removed: method AbstractUriTemplateHandler.getDefaultUriVariables(): Map
  • removed: method AbstractUriTemplateHandler.setBaseUrl(String): void
  • removed: method AbstractUriTemplateHandler.setDefaultUriVariables(Map): void
  • removed: method ContentCachingResponseWrapper.getStatusCode(): int
  • removed: method DefaultUriTemplateHandler.expandAndEncode(UriComponentsBuilder, Map): UriComponents
  • removed: method DefaultUriTemplateHandler.expandAndEncode(UriComponentsBuilder, Object[]): UriComponents
  • removed: method DefaultUriTemplateHandler.expandInternal(String, Map): URI
  • removed: method DefaultUriTemplateHandler.expandInternal(String, Object[]): URI
  • removed: method DefaultUriTemplateHandler.initUriComponentsBuilder(String): UriComponentsBuilder
  • removed: method DefaultUriTemplateHandler.isStrictEncoding(): boolean
  • removed: method DefaultUriTemplateHandler.setParsePath(boolean): void
  • removed: method DefaultUriTemplateHandler.setStrictEncoding(boolean): void
  • removed: method DefaultUriTemplateHandler.shouldParsePath(): boolean
  • removed: method NestedServletException.getMessage(): String
  • removed: static method UriComponentsBuilder.parseForwardedFor(HttpRequest, InetSocketAddress): InetSocketAddress
  • added: abstract class BindErrorUtils
  • added: abstract class ForwardedHeaderUtils
  • added: class DisconnectedClientHelper
  • added: class InvalidUrlException extends IllegalArgumentException
  • added: ctor BindErrorUtils()
  • added: ctor DisconnectedClientHelper(String)
  • added: ctor ForwardedHeaderUtils()
  • added: ctor InvalidUrlException(String)
  • added: ctor InvalidUrlException(String, Throwable)
  • added: enum UriComponentsBuilder.ParserType
  • added: method ContentCachingRequestWrapper.getContentAsString(): String
  • added: method DefaultUriBuilderFactory.getParserType(): UriComponentsBuilder.ParserType
  • added: method DefaultUriBuilderFactory.hasBaseUri(): boolean
  • added: method DefaultUriBuilderFactory.setParserType(UriComponentsBuilder.ParserType): void
  • added: method DisconnectedClientHelper.checkAndLogClientDisconnectedException(Throwable): boolean
  • added: method UriBuilder.toUriString(): String
  • added: static field UriComponentsBuilder.ParserType.RFC: UriComponentsBuilder.ParserType
  • added: static field UriComponentsBuilder.ParserType.WHAT_WG: UriComponentsBuilder.ParserType
  • added: static method BindErrorUtils.resolve(List): Map
  • added: static method BindErrorUtils.resolve(List, MessageSource, Locale): Map
  • added: static method BindErrorUtils.resolveAndJoin(CharSequence, CharSequence, CharSequence, List, MessageSource, Locale): String
  • added: static method BindErrorUtils.resolveAndJoin(List): String
  • added: static method BindErrorUtils.resolveAndJoin(List, MessageSource, Locale): String
  • added: static method DisconnectedClientHelper.isClientDisconnectedException(Throwable): boolean
  • added: static method ForwardedHeaderUtils.adaptFromForwardedHeaders(URI, HttpHeaders): UriComponentsBuilder
  • added: static method ForwardedHeaderUtils.parseForwardedFor(URI, HttpHeaders, InetSocketAddress): InetSocketAddress
  • added: static method ServletRequestPathUtils.getServletPathPrefix(HttpServletRequest): String
  • added: static method ServletRequestPathUtils.parse(HttpServletRequest): RequestPath
  • added: static method UriComponentsBuilder.ParserType.valueOf(String): UriComponentsBuilder.ParserType
  • added: static method UriComponentsBuilder.ParserType.values(): UriComponentsBuilder.ParserType[]
  • added: static method UriComponentsBuilder.fromUriString(String, UriComponentsBuilder.ParserType): UriComponentsBuilder
  • removed: static field PatternParseException.PatternMessage.NO_MORE_DATA_EXPECTED_AFTER_CAPTURE_THE_REST: PatternParseException.PatternMessage
  • added: static field PatternParseException.PatternMessage.CANNOT_HAVE_MANY_MULTISEGMENT_PATHELEMENTS: PatternParseException.PatternMessage
  • added: static field PatternParseException.PatternMessage.INVALID_LOCATION_FOR_MULTISEGMENT_PATHELEMENT: PatternParseException.PatternMessage