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

box / box-java-sdk-gen / #72

10 Apr 2025 10:17AM UTC coverage: 35.204% (-0.004%) from 35.208%
#72

push

github

web-flow
chore: release version 0.6.1 (#272)

1 of 1 new or added line in 1 file covered. (100.0%)

12 existing lines in 2 files now uncovered.

15271 of 43378 relevant lines covered (35.2%)

0.35 hits per line

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

74.23
/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
        .additionalHeaders(this.additionalHeaders)
1✔
79
        .baseUrls(this.baseUrls)
1✔
80
        .interceptors(newInterceptors)
1✔
81
        .networkClient(this.networkClient)
1✔
82
        .retryStrategy(this.retryStrategy)
1✔
83
        .dataSanitizer(dataSanitizer)
1✔
84
        .build();
1✔
85
  }
86

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

98
  public NetworkSession withRetryStrategy(RetryStrategy retryStrategy) {
99
    return new NetworkSessionBuilder()
×
100
        .additionalHeaders(this.additionalHeaders)
×
101
        .baseUrls(this.baseUrls)
×
102
        .interceptors(this.interceptors)
×
UNCOV
103
        .networkClient(this.networkClient)
×
UNCOV
104
        .retryStrategy(retryStrategy)
×
UNCOV
105
        .dataSanitizer(dataSanitizer)
×
106
        .build();
×
107
  }
108

109
  public NetworkSession withDataSanitizer(DataSanitizer dataSanitizer) {
110
    return new NetworkSessionBuilder()
×
111
        .additionalHeaders(this.additionalHeaders)
×
112
        .baseUrls(this.baseUrls)
×
113
        .interceptors(this.interceptors)
×
UNCOV
114
        .networkClient(this.networkClient)
×
UNCOV
115
        .retryStrategy(this.retryStrategy)
×
UNCOV
116
        .dataSanitizer(dataSanitizer)
×
UNCOV
117
        .build();
×
118
  }
119

120
  public Map<String, String> getAdditionalHeaders() {
121
    return additionalHeaders;
1✔
122
  }
123

124
  public BaseUrls getBaseUrls() {
125
    return baseUrls;
1✔
126
  }
127

128
  public NetworkClient getNetworkClient() {
129
    return networkClient;
1✔
130
  }
131

132
  public List<Interceptor> getInterceptors() {
133
    return interceptors;
1✔
134
  }
135

136
  public RetryStrategy getRetryStrategy() {
137
    return retryStrategy;
1✔
138
  }
139

140
  public DataSanitizer getDataSanitizer() {
141
    return dataSanitizer;
1✔
142
  }
143

144
  public static class NetworkSessionBuilder {
145

146
    protected Map<String, String> additionalHeaders = new HashMap<>();
1✔
147

148
    protected BaseUrls baseUrls = new BaseUrls();
1✔
149

150
    protected NetworkClient networkClient;
151

152
    protected List<Interceptor> interceptors = new ArrayList<>();
1✔
153

154
    protected RetryStrategy retryStrategy;
155

156
    protected DataSanitizer dataSanitizer;
157

158
    public NetworkSessionBuilder() {
1✔
159
      networkClient = new BoxNetworkClient();
1✔
160
      retryStrategy = new BoxRetryStrategy();
1✔
161
      dataSanitizer = new DataSanitizer();
1✔
162
    }
1✔
163

164
    public NetworkSessionBuilder additionalHeaders(Map<String, String> additionalHeaders) {
165
      this.additionalHeaders = additionalHeaders;
1✔
166
      return this;
1✔
167
    }
168

169
    public NetworkSessionBuilder baseUrls(BaseUrls baseUrls) {
170
      this.baseUrls = baseUrls;
1✔
171
      return this;
1✔
172
    }
173

174
    public NetworkSessionBuilder networkClient(NetworkClient networkClient) {
175
      this.networkClient = networkClient;
1✔
176
      return this;
1✔
177
    }
178

179
    public NetworkSessionBuilder interceptors(List<Interceptor> interceptors) {
180
      this.interceptors = interceptors;
1✔
181
      return this;
1✔
182
    }
183

184
    public NetworkSessionBuilder retryStrategy(RetryStrategy retryStrategy) {
185
      this.retryStrategy = retryStrategy;
1✔
186
      return this;
1✔
187
    }
188

189
    public NetworkSessionBuilder dataSanitizer(DataSanitizer dataSanitizer) {
190
      this.dataSanitizer = dataSanitizer;
1✔
191
      return this;
1✔
192
    }
193

194
    public NetworkSession build() {
195
      return new NetworkSession(this);
1✔
196
    }
197
  }
198
}
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