Skip to content

Commit 118dc26

Browse files
committed
- fixes retry/redirect options customization
1 parent 904b1de commit 118dc26

File tree

6 files changed

+17
-11
lines changed

6 files changed

+17
-11
lines changed

src/main/java/com/microsoft/graph/http/BaseCollectionRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ public void setShouldRedirect(@Nonnull IShouldRedirect shouldRedirect) {
357357
*
358358
* @return Callback which is called before redirect
359359
*/
360-
@Nullable
360+
@Nonnull
361361
public IShouldRedirect getShouldRedirect() {
362362
return baseRequest.getShouldRedirect();
363363
}
@@ -377,7 +377,7 @@ public void setShouldRetry(@Nonnull IShouldRetry shouldretry) {
377377
*
378378
* @return Callback called before retry
379379
*/
380-
@Nullable
380+
@Nonnull
381381
public IShouldRetry getShouldRetry() {
382382
return baseRequest.getShouldRetry();
383383
}

src/main/java/com/microsoft/graph/http/BaseRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ public void setShouldRedirect(@Nonnull IShouldRedirect shouldRedirect) {
537537
*
538538
* @return Callback which is called before redirect
539539
*/
540-
@Nullable
540+
@Nonnull
541541
public IShouldRedirect getShouldRedirect() {
542542
return shouldRedirect;
543543
}
@@ -557,7 +557,7 @@ public void setShouldRetry(@Nonnull IShouldRetry shouldretry) {
557557
*
558558
* @return Callback called before retry
559559
*/
560-
@Nullable
560+
@Nonnull
561561
public IShouldRetry getShouldRetry() {
562562
return shouldRetry;
563563
}

src/main/java/com/microsoft/graph/http/BaseStreamRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ public void setShouldRedirect(@Nonnull final IShouldRedirect shouldRedirect) {
224224
*
225225
* @return Callback which is called before redirect
226226
*/
227-
@Nullable
227+
@Nonnull
228228
public IShouldRedirect getShouldRedirect() {
229229
return baseRequest.getShouldRedirect();
230230
}
@@ -244,7 +244,7 @@ public void setShouldRetry(@Nonnull final IShouldRetry shouldretry) {
244244
*
245245
* @return Callback called before retry
246246
*/
247-
@Nullable
247+
@Nonnull
248248
public IShouldRetry getShouldRetry() {
249249
return baseRequest.getShouldRetry();
250250
}

src/main/java/com/microsoft/graph/http/CoreHttpProvider.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@
5757
import okhttp3.ResponseBody;
5858
import okio.BufferedSink;
5959

60+
import static com.microsoft.graph.httpcore.middlewareoption.RedirectOptions.DEFAULT_MAX_REDIRECTS;
61+
import static com.microsoft.graph.httpcore.middlewareoption.RetryOptions.DEFAULT_DELAY;
62+
import static com.microsoft.graph.httpcore.middlewareoption.RetryOptions.DEFAULT_MAX_RETRIES;
63+
6064
/**
6165
* HTTP provider based off of OkHttp and msgraph-sdk-java-core library
6266
*/
@@ -236,8 +240,10 @@ public <Result, Body> Request getHttpRequest(@Nonnull final IHttpRequest request
236240
logger.logDebug("Starting to send request, URL " + requestUrl.toString());
237241

238242
// Request level middleware options
239-
final RedirectOptions redirectOptions = request.getMaxRedirects() <= 0 ? null : new RedirectOptions(request.getMaxRedirects(), request.getShouldRedirect());
240-
final RetryOptions retryOptions = request.getShouldRetry() == null ? null : new RetryOptions(request.getShouldRetry(), request.getMaxRetries(), request.getDelay());
243+
final RedirectOptions redirectOptions = request.getMaxRedirects() == DEFAULT_MAX_REDIRECTS ? null
244+
: new RedirectOptions(request.getMaxRedirects(), request.getShouldRedirect());
245+
final RetryOptions retryOptions = (request.getMaxRetries() == DEFAULT_MAX_RETRIES && request.getDelay() == DEFAULT_DELAY) ? null
246+
: new RetryOptions(request.getShouldRetry(), request.getMaxRetries(), request.getDelay());
241247

242248
final Request coreHttpRequest = convertIHttpRequestToOkHttpRequest(request);
243249
Request.Builder corehttpRequestBuilder = coreHttpRequest

src/main/java/com/microsoft/graph/http/IHttpRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public interface IHttpRequest {
119119
*
120120
* @return Callback which is called before redirect
121121
*/
122-
@Nullable
122+
@Nonnull
123123
IShouldRedirect getShouldRedirect();
124124

125125
/**
@@ -134,7 +134,7 @@ public interface IHttpRequest {
134134
*
135135
* @return Callback called before retry
136136
*/
137-
@Nullable
137+
@Nonnull
138138
IShouldRetry getShouldRetry();
139139

140140
/**

src/main/java/com/microsoft/graph/httpcore/middlewareoption/RetryOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public RetryOptions(@Nullable final IShouldRetry shouldRetry, int maxRetries, lo
6868
if(maxRetries < 0)
6969
throw new IllegalArgumentException("Max retries cannot be negative");
7070

71-
this.mShouldretry = shouldRetry != null ? shouldRetry : DEFAULT_SHOULD_RETRY;
71+
this.mShouldretry = shouldRetry == null ? DEFAULT_SHOULD_RETRY : shouldRetry;
7272
this.mMaxRetries = maxRetries;
7373
this.mDelay = delay;
7474
}

0 commit comments

Comments
 (0)