19
19
20
20
import static com .google .common .base .Preconditions .checkArgument ;
21
21
import static com .google .common .base .Strings .nullToEmpty ;
22
- import static java .util .Collections .list ;
23
22
24
23
import com .google .common .annotations .VisibleForTesting ;
25
24
import com .google .common .base .Strings ;
@@ -234,25 +233,17 @@ private static HttpRequest createInternalRequest(HttpServletRequest servletReque
234
233
path );
235
234
236
235
Enumeration <String > headerNames = servletRequest .getHeaderNames ();
237
- for (String name : list (headerNames )) {
236
+ while (headerNames .hasMoreElements ()) {
237
+ String name = headerNames .nextElement ();
238
238
Enumeration <String > headerValues = servletRequest .getHeaders (name );
239
- for (String value : list (headerValues )) {
239
+ while (headerValues .hasMoreElements ()) {
240
+ String value = headerValues .nextElement ();
240
241
request .setHeader (name , value );
241
242
}
242
243
}
243
244
244
- InputStream stream = null ;
245
- try {
246
- stream = servletRequest .getInputStream ();
245
+ try (InputStream stream = servletRequest .getInputStream ()) {
247
246
request .setContent (ByteStreams .toByteArray (stream ));
248
- } finally {
249
- if (stream != null ) {
250
- try {
251
- stream .close ();
252
- } catch (IOException ignored ) {
253
- // Do nothing.
254
- }
255
- }
256
247
}
257
248
258
249
return request ;
@@ -266,10 +257,10 @@ private void sendResponse(HttpResponse response, HttpServletResponse servletResp
266
257
servletResponse .addHeader (name , value );
267
258
}
268
259
}
269
- OutputStream output = servletResponse . getOutputStream ();
270
- output . write ( response . getContent ());
271
- output .flush ( );
272
- output . close ();
260
+
261
+ try ( OutputStream output = servletResponse . getOutputStream ()) {
262
+ output .write ( response . getContent () );
263
+ }
273
264
}
274
265
275
266
private class DriverSessionsSupplier implements Supplier <DriverSessions > {
@@ -326,21 +317,14 @@ public void service(HttpServletRequest request, HttpServletResponse response)
326
317
byte [] data = getResourceData (url );
327
318
response .setContentLength (data .length );
328
319
329
- OutputStream output = response .getOutputStream ();
330
- output .write (data );
331
- output .flush ();
332
- output .close ();
320
+ try (OutputStream output = response .getOutputStream ()) {
321
+ output .write (data );
322
+ }
333
323
}
334
324
335
325
private byte [] getResourceData (URL url ) throws IOException {
336
- InputStream stream = null ;
337
- try {
338
- stream = url .openStream ();
326
+ try (InputStream stream = url .openStream ()) {
339
327
return ByteStreams .toByteArray (stream );
340
- } finally {
341
- if (stream != null ) {
342
- stream .close ();
343
- }
344
328
}
345
329
}
346
330
}
0 commit comments