|
2 | 2 |
|
3 | 3 | import io.sentry.protocol.SdkVersion; |
4 | 4 | import io.sentry.util.SampleRateUtils; |
5 | | -import java.util.ArrayList; |
| 5 | + |
6 | 6 | import java.util.Arrays; |
7 | 7 | import java.util.LinkedHashSet; |
8 | 8 | import java.util.List; |
@@ -197,13 +197,14 @@ public enum SentryReplayQuality { |
197 | 197 | * Additional request headers to capture for URLs defined in networkDetailAllowUrls. The default |
198 | 198 | * headers (Content-Type, Content-Length, Accept) are always included in addition to these. |
199 | 199 | */ |
200 | | - private @NotNull List<String> networkRequestHeaders = new ArrayList<>(); |
| 200 | + private @NotNull String[] networkRequestHeaders = DEFAULT_HEADERS.clone(); |
201 | 201 |
|
202 | 202 | /** |
203 | 203 | * Additional response headers to capture for URLs defined in networkDetailAllowUrls. The default |
204 | 204 | * headers (Content-Type, Content-Length, Accept) are always included in addition to these. |
205 | 205 | */ |
206 | | - private @NotNull List<String> networkResponseHeaders = new ArrayList<>(); |
| 206 | + private @NotNull String[] networkResponseHeaders = DEFAULT_HEADERS.clone(); |
| 207 | + |
207 | 208 |
|
208 | 209 | public SentryReplayOptions(final boolean empty, final @Nullable SdkVersion sdkVersion) { |
209 | 210 | if (!empty) { |
@@ -488,38 +489,37 @@ public void setNetworkCaptureBodies(final boolean networkCaptureBodies) { |
488 | 489 | * @return the complete network request headers array |
489 | 490 | */ |
490 | 491 | public @NotNull String[] getNetworkRequestHeaders() { |
491 | | - return mergeHeaders(DEFAULT_HEADERS, networkRequestHeaders); |
| 492 | + return networkRequestHeaders; |
492 | 493 | } |
493 | 494 |
|
494 | 495 | /** |
495 | | - * Sets additional request headers to capture for URLs defined in networkDetailAllowUrls. The |
| 496 | + * Sets request headers to capture for URLs defined in networkDetailAllowUrls. The |
496 | 497 | * default headers (Content-Type, Content-Length, Accept) are always included automatically. |
497 | 498 | * |
498 | 499 | * @param networkRequestHeaders additional network request headers list |
499 | 500 | */ |
500 | 501 | public void setNetworkRequestHeaders(final @NotNull List<String> networkRequestHeaders) { |
501 | | - this.networkRequestHeaders = new ArrayList<>(networkRequestHeaders); |
| 502 | + this.networkRequestHeaders = mergeHeaders(DEFAULT_HEADERS, networkRequestHeaders); |
502 | 503 | } |
503 | 504 |
|
504 | 505 | /** |
505 | 506 | * Gets all response headers to capture for URLs defined in networkDetailAllowUrls. This includes |
506 | | - * both the default headers (Content-Type, Content-Length, Content-Encoding) and any additional |
507 | | - * headers. |
| 507 | + * both the default headers (Content-Type, Content-Length, Accept) and any additional headers. |
508 | 508 | * |
509 | 509 | * @return the complete network response headers array |
510 | 510 | */ |
511 | 511 | public @NotNull String[] getNetworkResponseHeaders() { |
512 | | - return mergeHeaders(DEFAULT_HEADERS, networkResponseHeaders); |
| 512 | + return networkResponseHeaders; |
513 | 513 | } |
514 | 514 |
|
515 | 515 | /** |
516 | | - * Sets additional response headers to capture for URLs defined in networkDetailAllowUrls. The |
| 516 | + * Sets response headers to capture for URLs defined in networkDetailAllowUrls. The |
517 | 517 | * default headers (Content-Type, Content-Length, Accept) are always included automatically. |
518 | 518 | * |
519 | 519 | * @param networkResponseHeaders the additional network response headers list |
520 | 520 | */ |
521 | 521 | public void setNetworkResponseHeaders(final @NotNull List<String> networkResponseHeaders) { |
522 | | - this.networkResponseHeaders = new ArrayList<>(networkResponseHeaders); |
| 522 | + this.networkResponseHeaders = mergeHeaders(DEFAULT_HEADERS, networkResponseHeaders); |
523 | 523 | } |
524 | 524 |
|
525 | 525 | /** |
|
0 commit comments