• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk-gen / #55

08 Apr 2025 10:56AM UTC coverage: 35.205% (+0.01%) from 35.192%
#55

Pull #267

github

web-flow
Merge 97cf143a4 into c93ae3b21
Pull Request #267: feat: Support sensitive data sanitization in errors (box/box-codegen#695)

40 of 80 new or added lines in 8 files covered. (50.0%)

7 existing lines in 6 files now uncovered.

15268 of 43369 relevant lines covered (35.2%)

0.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

76.34
/src/main/java/com/box/sdkgen/networking/network/NetworkSession.java
1
package com.box.sdkgen.networking.network;
2

3
import com.box.sdkgen.internal.logging.DataSanitizer;
4
import com.box.sdkgen.networking.baseurls.BaseUrls;
5
import com.box.sdkgen.networking.boxnetworkclient.BoxNetworkClient;
6
import com.box.sdkgen.networking.interceptors.Interceptor;
7
import com.box.sdkgen.networking.networkclient.NetworkClient;
8
import com.box.sdkgen.networking.retries.BoxRetryStrategy;
9
import com.box.sdkgen.networking.retries.RetryStrategy;
10
import java.util.ArrayList;
11
import java.util.HashMap;
12
import java.util.List;
13
import java.util.Map;
14
import java.util.stream.Collectors;
15
import java.util.stream.Stream;
16

17
public class NetworkSession {
18
  protected Map<String, String> additionalHeaders = new HashMap<>();
1✔
19

20
  protected BaseUrls baseUrls = new BaseUrls();
1✔
21

22
  protected List<Interceptor> interceptors = new ArrayList<>();
1✔
23

24
  protected NetworkClient networkClient;
25

26
  protected RetryStrategy retryStrategy;
27

28
  protected DataSanitizer dataSanitizer;
29

30
  public NetworkSession() {
1✔
31
    networkClient = new BoxNetworkClient();
1✔
32
    retryStrategy = new BoxRetryStrategy();
1✔
33
  }
1✔
34

35
  protected NetworkSession(NetworkSessionBuilder builder) {
1✔
36
    this.additionalHeaders = builder.additionalHeaders;
1✔
37
    this.baseUrls = builder.baseUrls;
1✔
38
    this.networkClient = builder.networkClient;
1✔
39
    this.interceptors = builder.interceptors;
1✔
40
    this.retryStrategy = builder.retryStrategy;
1✔
41
    this.dataSanitizer = builder.dataSanitizer;
1✔
42
  }
1✔
43

44
  public NetworkSession withAdditionalHeaders() {
45
    return withAdditionalHeaders(new HashMap<>());
×
46
  }
47

48
  public NetworkSession withAdditionalHeaders(Map<String, String> additionalHeaders) {
49
    Map<String, String> newHeaders = new HashMap<>();
1✔
50
    newHeaders.putAll(this.additionalHeaders);
1✔
51
    newHeaders.putAll(additionalHeaders);
1✔
52
    return new NetworkSession.NetworkSessionBuilder()
1✔
53
        .additionalHeaders(newHeaders)
1✔
54
        .baseUrls(this.baseUrls)
1✔
55
        .interceptors(this.interceptors)
1✔
56
        .networkClient(this.networkClient)
1✔
57
        .retryStrategy(this.retryStrategy)
1✔
58
        .dataSanitizer(dataSanitizer)
1✔
59
        .build();
1✔
60
  }
61

62
  public NetworkSession withCustomBaseUrls(BaseUrls baseUrls) {
63
    return new NetworkSessionBuilder()
1✔
64
        .additionalHeaders(this.additionalHeaders)
1✔
65
        .baseUrls(baseUrls)
1✔
66
        .interceptors(this.interceptors)
1✔
67
        .networkClient(this.networkClient)
1✔
68
        .retryStrategy(this.retryStrategy)
1✔
69
        .dataSanitizer(dataSanitizer)
1✔
70
        .build();
1✔
71
  }
72

73
  public NetworkSession withInterceptors(List<Interceptor> interceptors) {
74
    List<Interceptor> newInterceptors =
1✔
75
        Stream.concat(this.interceptors.stream(), interceptors.stream())
1✔
76
            .collect(Collectors.toList());
1✔
77
    return new NetworkSessionBuilder()
1✔
78
        .baseUrls(this.baseUrls)
1✔
79
        .interceptors(newInterceptors)
1✔
80
        .networkClient(this.networkClient)
1✔
81
        .retryStrategy(this.retryStrategy)
1✔
82
        .dataSanitizer(dataSanitizer)
1✔
83
        .build();
1✔
84
  }
85

86
  public NetworkSession withNetworkClient(NetworkClient networkClient) {
87
    return new NetworkSessionBuilder()
×
88
        .baseUrls(this.baseUrls)
×
89
        .interceptors(this.interceptors)
×
90
        .networkClient(networkClient)
×
NEW
91
        .retryStrategy(this.retryStrategy)
×
NEW
92
        .dataSanitizer(dataSanitizer)
×
UNCOV
93
        .build();
×
94
  }
95

96
  public NetworkSession withRetryStrategy(RetryStrategy retryStrategy) {
97
    return new NetworkSessionBuilder()
×
98
        .baseUrls(this.baseUrls)
×
99
        .interceptors(this.interceptors)
×
100
        .retryStrategy(retryStrategy)
×
NEW
101
        .dataSanitizer(dataSanitizer)
×
NEW
102
        .build();
×
103
  }
104

105
  public NetworkSession withDataSanitizer(DataSanitizer dataSanitizer) {
NEW
106
    return new NetworkSessionBuilder()
×
107
        .additionalHeaders(this.additionalHeaders)
×
NEW
108
        .baseUrls(this.baseUrls)
×
NEW
109
        .interceptors(this.interceptors)
×
NEW
110
        .networkClient(this.networkClient)
×
NEW
111
        .retryStrategy(this.retryStrategy)
×
NEW
112
        .dataSanitizer(dataSanitizer)
×
UNCOV
113
        .build();
×
114
  }
115

116
  public Map<String, String> getAdditionalHeaders() {
117
    return additionalHeaders;
1✔
118
  }
119

120
  public BaseUrls getBaseUrls() {
121
    return baseUrls;
1✔
122
  }
123

124
  public NetworkClient getNetworkClient() {
125
    return networkClient;
1✔
126
  }
127

128
  public List<Interceptor> getInterceptors() {
129
    return interceptors;
1✔
130
  }
131

132
  public RetryStrategy getRetryStrategy() {
133
    return retryStrategy;
1✔
134
  }
135

136
  public DataSanitizer getDataSanitizer() {
137
    return dataSanitizer;
1✔
138
  }
139

140
  public static class NetworkSessionBuilder {
141

142
    protected Map<String, String> additionalHeaders = new HashMap<>();
1✔
143

144
    protected BaseUrls baseUrls = new BaseUrls();
1✔
145

146
    protected NetworkClient networkClient;
147

148
    protected List<Interceptor> interceptors = new ArrayList<>();
1✔
149

150
    protected RetryStrategy retryStrategy;
151

152
    protected DataSanitizer dataSanitizer;
153

154
    public NetworkSessionBuilder() {
1✔
155
      networkClient = new BoxNetworkClient();
1✔
156
      retryStrategy = new BoxRetryStrategy();
1✔
157
      dataSanitizer = new DataSanitizer();
1✔
158
    }
1✔
159

160
    public NetworkSessionBuilder additionalHeaders(Map<String, String> additionalHeaders) {
161
      this.additionalHeaders = additionalHeaders;
1✔
162
      return this;
1✔
163
    }
164

165
    public NetworkSessionBuilder baseUrls(BaseUrls baseUrls) {
166
      this.baseUrls = baseUrls;
1✔
167
      return this;
1✔
168
    }
169

170
    public NetworkSessionBuilder networkClient(NetworkClient networkClient) {
171
      this.networkClient = networkClient;
1✔
172
      return this;
1✔
173
    }
174

175
    public NetworkSessionBuilder interceptors(List<Interceptor> interceptors) {
176
      this.interceptors = interceptors;
1✔
177
      return this;
1✔
178
    }
179

180
    public NetworkSessionBuilder retryStrategy(RetryStrategy retryStrategy) {
181
      this.retryStrategy = retryStrategy;
1✔
182
      return this;
1✔
183
    }
184

185
    public NetworkSessionBuilder dataSanitizer(DataSanitizer dataSanitizer) {
186
      this.dataSanitizer = dataSanitizer;
1✔
187
      return this;
1✔
188
    }
189

190
    public NetworkSession build() {
191
      return new NetworkSession(this);
1✔
192
    }
193
  }
194
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc