Skip to content

Commit 92b4fc7

Browse files
committed
Merge branch '3.x'
2 parents 7439b69 + e46eb5d commit 92b4fc7

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/ConnectionContext.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ public interface ConnectionContext {
3838
*/
3939
HttpClient getHttpClient();
4040

41+
/**
42+
* The number of retries after an unsuccessful request
43+
*/
44+
Long getInvalidTokenRetries();
45+
4146
/**
4247
* The {@link ObjectMapper} to use
4348
*/

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/_DefaultConnectionContext.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ public HttpClient getHttpClient() {
107107
.secure(this::configureSsl);
108108
}
109109

110+
@Override
111+
@Value.Default
112+
public Long getInvalidTokenRetries() {
113+
return 5L;
114+
}
115+
110116
@Override
111117
@Value.Default
112118
public ObjectMapper getObjectMapper() {

cloudfoundry-client-reactor/src/main/java/org/cloudfoundry/reactor/util/Operator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,8 @@ private Flux<HttpClientResponseWithBody> invalidateToken(Flux<HttpClientResponse
206206
private Flux<HttpClientResponseWithBody> processResponse(Flux<HttpClientResponseWithBody> inbound) {
207207
return inbound
208208
.transform(this::invalidateToken)
209-
.retry(t -> t instanceof InvalidTokenException)
209+
.retry(this.context.getConnectionContext().getInvalidTokenRetries(),
210+
t -> t instanceof InvalidTokenException)
210211
.transform(this.context.getErrorPayloadMapper()
211212
.orElse(ErrorPayloadMappers.fallback()));
212213
}

0 commit comments

Comments
 (0)