private static void saveHeader(
     final String name, @Nullable final HttpResponse response, final File baseFile) {
   final Header header = response != null ? response.getFirstHeader(name) : null;
   final File file = filenameForHeader(baseFile, name);
   if (header == null) {
     FileUtils.deleteIgnoringFailure(file);
   } else {
     try {
       saveToFile(new ByteArrayInputStream(header.getValue().getBytes("UTF-8")), file);
     } catch (final UnsupportedEncodingException e) {
       // Do not try to display the header in the log message, as our default encoding is
       // likely to be UTF-8 and it will fail as well.
       Log.e("LocalStorage.saveHeader: unable to decode header", e);
     }
   }
 }