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

box / box-java-sdk / #6294

19 Feb 2026 02:45PM UTC coverage: 12.822% (-0.004%) from 12.826%
#6294

Pull #1732

github

web-flow
Merge 3faa09712 into 1d958b3d4
Pull Request #1732: docs(boxsdkgen): Update description for delete archives endpoint (box/box-openapi#585)

0 of 57 new or added lines in 4 files covered. (0.0%)

25 existing lines in 11 files now uncovered.

8374 of 65308 relevant lines covered (12.82%)

0.13 hits per line

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

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

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

20
public class NetworkSession {
21
  protected Map<String, String> additionalHeaders = new HashMap<>();
×
22

23
  protected BaseUrls baseUrls = new BaseUrls();
×
24

25
  protected List<Interceptor> interceptors = new ArrayList<>();
×
26

27
  protected NetworkClient networkClient;
28

29
  protected RetryStrategy retryStrategy;
30

31
  protected DataSanitizer dataSanitizer;
32

33
  protected ProxyConfig proxyConfig;
34

35
  protected TimeoutConfig timeoutConfig;
36

37
  public NetworkSession() {
×
38
    networkClient = new BoxNetworkClient();
×
39
    retryStrategy = new BoxRetryStrategy();
×
40
    dataSanitizer = new DataSanitizer();
×
41
  }
×
42

43
  protected NetworkSession(Builder builder) {
×
44
    this.additionalHeaders = builder.additionalHeaders;
×
45
    this.baseUrls = builder.baseUrls;
×
46
    this.networkClient = builder.networkClient;
×
47
    this.interceptors = builder.interceptors;
×
48
    this.retryStrategy = builder.retryStrategy;
×
49
    this.dataSanitizer = builder.dataSanitizer;
×
50
    this.proxyConfig = builder.proxyConfig;
×
NEW
51
    this.timeoutConfig = builder.timeoutConfig;
×
UNCOV
52
  }
×
53

54
  public NetworkSession withAdditionalHeaders() {
55
    return withAdditionalHeaders(new HashMap<>());
×
56
  }
57

58
  public NetworkSession withAdditionalHeaders(Map<String, String> additionalHeaders) {
59
    Map<String, String> newHeaders = new HashMap<>();
×
60
    newHeaders.putAll(this.additionalHeaders);
×
61
    newHeaders.putAll(additionalHeaders);
×
62
    return new NetworkSession.Builder()
×
63
        .additionalHeaders(newHeaders)
×
64
        .baseUrls(this.baseUrls)
×
65
        .interceptors(this.interceptors)
×
66
        .networkClient(this.networkClient)
×
67
        .retryStrategy(this.retryStrategy)
×
68
        .dataSanitizer(this.dataSanitizer)
×
69
        .proxyConfig(this.proxyConfig)
×
NEW
70
        .timeoutConfig(this.timeoutConfig)
×
UNCOV
71
        .build();
×
72
  }
73

74
  public NetworkSession withCustomBaseUrls(BaseUrls baseUrls) {
75
    return new Builder()
×
76
        .additionalHeaders(this.additionalHeaders)
×
77
        .baseUrls(baseUrls)
×
78
        .interceptors(this.interceptors)
×
79
        .networkClient(this.networkClient)
×
80
        .retryStrategy(this.retryStrategy)
×
81
        .dataSanitizer(this.dataSanitizer)
×
82
        .proxyConfig(this.proxyConfig)
×
NEW
83
        .timeoutConfig(this.timeoutConfig)
×
UNCOV
84
        .build();
×
85
  }
86

87
  public NetworkSession withInterceptors(List<Interceptor> interceptors) {
88
    List<Interceptor> newInterceptors =
×
89
        Stream.concat(this.interceptors.stream(), interceptors.stream())
×
90
            .collect(Collectors.toList());
×
91
    return new Builder()
×
92
        .additionalHeaders(this.additionalHeaders)
×
93
        .baseUrls(this.baseUrls)
×
94
        .interceptors(newInterceptors)
×
95
        .networkClient(this.networkClient)
×
96
        .retryStrategy(this.retryStrategy)
×
97
        .dataSanitizer(this.dataSanitizer)
×
98
        .proxyConfig(this.proxyConfig)
×
NEW
99
        .timeoutConfig(this.timeoutConfig)
×
UNCOV
100
        .build();
×
101
  }
102

103
  public NetworkSession withNetworkClient(NetworkClient networkClient) {
104
    return new Builder()
×
105
        .additionalHeaders(this.additionalHeaders)
×
106
        .baseUrls(this.baseUrls)
×
107
        .interceptors(this.interceptors)
×
108
        .networkClient(networkClient)
×
109
        .retryStrategy(this.retryStrategy)
×
110
        .dataSanitizer(this.dataSanitizer)
×
111
        .proxyConfig(this.proxyConfig)
×
NEW
112
        .timeoutConfig(this.timeoutConfig)
×
UNCOV
113
        .build();
×
114
  }
115

116
  public NetworkSession withRetryStrategy(RetryStrategy retryStrategy) {
117
    return new Builder()
×
118
        .additionalHeaders(this.additionalHeaders)
×
119
        .baseUrls(this.baseUrls)
×
120
        .interceptors(this.interceptors)
×
121
        .networkClient(this.networkClient)
×
122
        .retryStrategy(retryStrategy)
×
123
        .dataSanitizer(this.dataSanitizer)
×
124
        .proxyConfig(this.proxyConfig)
×
NEW
125
        .timeoutConfig(this.timeoutConfig)
×
UNCOV
126
        .build();
×
127
  }
128

129
  public NetworkSession withDataSanitizer(DataSanitizer dataSanitizer) {
130
    return new Builder()
×
131
        .additionalHeaders(this.additionalHeaders)
×
132
        .baseUrls(this.baseUrls)
×
133
        .interceptors(this.interceptors)
×
134
        .networkClient(this.networkClient)
×
135
        .retryStrategy(this.retryStrategy)
×
136
        .dataSanitizer(dataSanitizer)
×
137
        .proxyConfig(this.proxyConfig)
×
NEW
138
        .timeoutConfig(this.timeoutConfig)
×
UNCOV
139
        .build();
×
140
  }
141

142
  public NetworkSession withProxy(ProxyConfig config) {
143
    if (config == null) {
×
144
      throw new IllegalArgumentException("ProxyConfig cannot be null");
×
145
    }
146
    if (!(this.networkClient instanceof BoxNetworkClient)) {
×
147
      throw new BoxSDKError("Proxies are only supported for BoxNetworkClient");
×
148
    }
149
    BoxNetworkClient newClient = ((BoxNetworkClient) this.networkClient).withProxy(config);
×
150
    return new Builder()
×
151
        .additionalHeaders(this.additionalHeaders)
×
152
        .baseUrls(this.baseUrls)
×
153
        .interceptors(this.interceptors)
×
154
        .networkClient(newClient)
×
155
        .retryStrategy(this.retryStrategy)
×
156
        .dataSanitizer(this.dataSanitizer)
×
157
        .proxyConfig(config)
×
NEW
158
        .timeoutConfig(this.timeoutConfig)
×
NEW
159
        .build();
×
160
  }
161

162
  public NetworkSession withTimeoutConfig(TimeoutConfig timeoutConfig) {
NEW
163
    if (timeoutConfig == null) {
×
NEW
164
      throw new IllegalArgumentException("TimeoutConfig cannot be null");
×
165
    }
166

NEW
167
    if (!(this.networkClient instanceof BoxNetworkClient)) {
×
NEW
168
      throw new BoxSDKError("Timeouts are only supported for BoxNetworkClient");
×
169
    }
170

NEW
171
    BoxNetworkClient newClient =
×
NEW
172
        ((BoxNetworkClient) this.networkClient).withTimeoutConfig(timeoutConfig);
×
NEW
173
    return new Builder()
×
NEW
174
        .additionalHeaders(this.additionalHeaders)
×
NEW
175
        .baseUrls(this.baseUrls)
×
NEW
176
        .interceptors(this.interceptors)
×
NEW
177
        .networkClient(newClient)
×
NEW
178
        .retryStrategy(this.retryStrategy)
×
NEW
179
        .dataSanitizer(this.dataSanitizer)
×
NEW
180
        .proxyConfig(this.proxyConfig)
×
NEW
181
        .timeoutConfig(timeoutConfig)
×
UNCOV
182
        .build();
×
183
  }
184

185
  public Map<String, String> getAdditionalHeaders() {
186
    return additionalHeaders;
×
187
  }
188

189
  public BaseUrls getBaseUrls() {
190
    return baseUrls;
×
191
  }
192

193
  public NetworkClient getNetworkClient() {
194
    return networkClient;
×
195
  }
196

197
  public List<Interceptor> getInterceptors() {
198
    return interceptors;
×
199
  }
200

201
  public RetryStrategy getRetryStrategy() {
202
    return retryStrategy;
×
203
  }
204

205
  public DataSanitizer getDataSanitizer() {
206
    return dataSanitizer;
×
207
  }
208

209
  public ProxyConfig getProxyConfig() {
210
    return proxyConfig;
×
211
  }
212

213
  public TimeoutConfig getTimeoutConfig() {
NEW
214
    return timeoutConfig;
×
215
  }
216

217
  public static class Builder {
218

219
    protected Map<String, String> additionalHeaders = new HashMap<>();
×
220

221
    protected BaseUrls baseUrls = new BaseUrls();
×
222

223
    protected NetworkClient networkClient;
224

225
    protected List<Interceptor> interceptors = new ArrayList<>();
×
226

227
    protected RetryStrategy retryStrategy;
228

229
    protected DataSanitizer dataSanitizer;
230

231
    protected ProxyConfig proxyConfig;
232

233
    protected TimeoutConfig timeoutConfig;
234

235
    public Builder() {
×
236
      networkClient = new BoxNetworkClient();
×
237
      retryStrategy = new BoxRetryStrategy();
×
238
      dataSanitizer = new DataSanitizer();
×
239
    }
×
240

241
    public Builder additionalHeaders(Map<String, String> additionalHeaders) {
242
      this.additionalHeaders = additionalHeaders;
×
243
      return this;
×
244
    }
245

246
    public Builder baseUrls(BaseUrls baseUrls) {
247
      this.baseUrls = baseUrls;
×
248
      return this;
×
249
    }
250

251
    public Builder networkClient(NetworkClient networkClient) {
252
      this.networkClient = networkClient;
×
253
      return this;
×
254
    }
255

256
    public Builder interceptors(List<Interceptor> interceptors) {
257
      this.interceptors = interceptors;
×
258
      return this;
×
259
    }
260

261
    public Builder retryStrategy(RetryStrategy retryStrategy) {
262
      this.retryStrategy = retryStrategy;
×
263
      return this;
×
264
    }
265

266
    public Builder dataSanitizer(DataSanitizer dataSanitizer) {
267
      this.dataSanitizer = dataSanitizer;
×
268
      return this;
×
269
    }
270

271
    public Builder proxyConfig(ProxyConfig proxyConfig) {
272
      this.proxyConfig = proxyConfig;
×
273
      return this;
×
274
    }
275

276
    public Builder timeoutConfig(TimeoutConfig timeoutConfig) {
NEW
277
      this.timeoutConfig = timeoutConfig;
×
NEW
278
      return this;
×
279
    }
280

281
    public NetworkSession build() {
282
      return new NetworkSession(this);
×
283
    }
284
  }
285
}
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