@@ -140,11 +140,15 @@ public void setContentLength(int len) {
140
140
141
141
@ Override
142
142
public void setContentLengthLong (long len ) {
143
- if (len > Integer .MAX_VALUE ) {
143
+ setContentLength (toContentLengthInt (len ));
144
+ }
145
+
146
+ private int toContentLengthInt (long contentLength ) {
147
+ if (contentLength > Integer .MAX_VALUE ) {
144
148
throw new IllegalArgumentException ("Content-Length exceeds ContentCachingResponseWrapper's maximum (" +
145
- Integer .MAX_VALUE + "): " + len );
149
+ Integer .MAX_VALUE + "): " + contentLength );
146
150
}
147
- setContentLength (( int ) len ) ;
151
+ return ( int ) contentLength ;
148
152
}
149
153
150
154
@ Override
@@ -160,7 +164,7 @@ public boolean containsHeader(String name) {
160
164
@ Override
161
165
public void setHeader (String name , String value ) {
162
166
if (HttpHeaders .CONTENT_LENGTH .equalsIgnoreCase (name )) {
163
- this .contentLength = Integer . valueOf (value );
167
+ this .contentLength = toContentLengthInt ( Long . parseLong (value ) );
164
168
}
165
169
else {
166
170
super .setHeader (name , value );
@@ -170,7 +174,7 @@ public void setHeader(String name, String value) {
170
174
@ Override
171
175
public void addHeader (String name , String value ) {
172
176
if (HttpHeaders .CONTENT_LENGTH .equalsIgnoreCase (name )) {
173
- this .contentLength = Integer . valueOf (value );
177
+ this .contentLength = toContentLengthInt ( Long . parseLong (value ) );
174
178
}
175
179
else {
176
180
super .addHeader (name , value );
@@ -180,7 +184,7 @@ public void addHeader(String name, String value) {
180
184
@ Override
181
185
public void setIntHeader (String name , int value ) {
182
186
if (HttpHeaders .CONTENT_LENGTH .equalsIgnoreCase (name )) {
183
- this .contentLength = Integer . valueOf ( value ) ;
187
+ this .contentLength = value ;
184
188
}
185
189
else {
186
190
super .setIntHeader (name , value );
@@ -190,7 +194,7 @@ public void setIntHeader(String name, int value) {
190
194
@ Override
191
195
public void addIntHeader (String name , int value ) {
192
196
if (HttpHeaders .CONTENT_LENGTH .equalsIgnoreCase (name )) {
193
- this .contentLength = Integer . valueOf ( value ) ;
197
+ this .contentLength = value ;
194
198
}
195
199
else {
196
200
super .addIntHeader (name , value );
0 commit comments