Polishing in ReactorClientHttpConnector

This commit is contained in:
rstoyanchev
2026-01-26 10:51:00 +00:00
parent e809395635
commit 77c24b28b6
@@ -168,7 +168,7 @@ public class ReactorClientHttpConnector implements ClientHttpConnector, SmartLif
.responseConnection((response, connection) -> {
ReactorClientHttpResponse clientResponse = new ReactorClientHttpResponse(response, connection);
responseRef.set(clientResponse);
clearChannelAttribute(connection);
registerAttributeCallback(connection);
return Mono.just((ClientHttpResponse) clientResponse);
})
.next()
@@ -198,12 +198,13 @@ public class ReactorClientHttpConnector implements ClientHttpConnector, SmartLif
return new ReactorClientHttpRequest(method, uri, request, nettyOutbound);
}
private static void clearChannelAttribute(Connection connection) {
connection.onTerminate().subscribe(
aVoid -> {}, ex -> clearAttribute(connection), () -> clearAttribute(connection));
private static void registerAttributeCallback(Connection connection) {
connection.onTerminate().subscribe(aVoid -> {},
ex -> clearAttribute(connection), () -> clearAttribute(connection));
}
private static void clearAttribute(Connection connection) {
// Deprecation note on remove method: consider using set(Object) (with value of null)
connection.channel().attr(ATTRIBUTES_KEY).set(null);
}