diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2012-04-20 20:16:40 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2012-04-20 22:14:19 +0200 |
| commit | b9b297a38accdd54641b325ece04f488bbf90fb8 (patch) | |
| tree | 5ab47eb0f713148a86a03d7c14ee2223acbfb396 /main/src/cgeo/geocaching/network/Network.java | |
| parent | c91a817d13a8f68cc5b7399ba4cbe7cd16a4645b (diff) | |
| download | cgeo-b9b297a38accdd54641b325ece04f488bbf90fb8.zip cgeo-b9b297a38accdd54641b325ece04f488bbf90fb8.tar.gz cgeo-b9b297a38accdd54641b325ece04f488bbf90fb8.tar.bz2 | |
Refactoring: cleanup control flow
Diffstat (limited to 'main/src/cgeo/geocaching/network/Network.java')
| -rw-r--r-- | main/src/cgeo/geocaching/network/Network.java | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/main/src/cgeo/geocaching/network/Network.java b/main/src/cgeo/geocaching/network/Network.java index bb5a949..8d79aed 100644 --- a/main/src/cgeo/geocaching/network/Network.java +++ b/main/src/cgeo/geocaching/network/Network.java @@ -203,17 +203,20 @@ public abstract class Network { } private static Parameters cacheHeaders(final File cacheFile) { - if (cacheFile != null && cacheFile.exists()) { - final String etag = LocalStorage.getSavedHeader(cacheFile, "etag"); - if (etag != null) { - return new Parameters("If-None-Match", etag); - } else { - final String lastModified = LocalStorage.getSavedHeader(cacheFile, "last-modified"); - if (lastModified != null) { - return new Parameters("If-Modified-Since", lastModified); - } - } + if (cacheFile == null || !cacheFile.exists()) { + return null; + } + + final String etag = LocalStorage.getSavedHeader(cacheFile, "etag"); + if (etag != null) { + return new Parameters("If-None-Match", etag); + } + + final String lastModified = LocalStorage.getSavedHeader(cacheFile, "last-modified"); + if (lastModified != null) { + return new Parameters("If-Modified-Since", lastModified); } + return null; } |
