|
8 | 8 | import java.io.IOException; |
9 | 9 | import java.io.OutputStream; |
10 | 10 | import java.net.Socket; |
| 11 | +import java.util.Locale; |
11 | 12 |
|
12 | 13 | import static com.danikula.videocache.ProxyCacheUtils.DEFAULT_BUFFER_SIZE; |
13 | 14 |
|
@@ -65,9 +66,9 @@ private String newResponseHeaders(GetRequest request) throws IOException, ProxyC |
65 | 66 | return new StringBuilder() |
66 | 67 | .append(request.partial ? "HTTP/1.1 206 PARTIAL CONTENT\n" : "HTTP/1.1 200 OK\n") |
67 | 68 | .append("Accept-Ranges: bytes\n") |
68 | | - .append(lengthKnown ? String.format("Content-Length: %d\n", contentLength) : "") |
69 | | - .append(addRange ? String.format("Content-Range: bytes %d-%d/%d\n", request.rangeOffset, length - 1, length) : "") |
70 | | - .append(mimeKnown ? String.format("Content-Type: %s\n", mime) : "") |
| 69 | + .append(lengthKnown ? format("Content-Length: %d\n", contentLength) : "") |
| 70 | + .append(addRange ? format("Content-Range: bytes %d-%d/%d\n", request.rangeOffset, length - 1, length) : "") |
| 71 | + .append(mimeKnown ? format("Content-Type: %s\n", mime) : "") |
71 | 72 | .append("\n") // headers end |
72 | 73 | .toString(); |
73 | 74 | } |
@@ -98,6 +99,10 @@ private void responseWithoutCache(OutputStream out, long offset) throws ProxyCac |
98 | 99 | } |
99 | 100 | } |
100 | 101 |
|
| 102 | + private String format(String pattern, Object... args) { |
| 103 | + return String.format(Locale.US, pattern, args); |
| 104 | + } |
| 105 | + |
101 | 106 | @Override |
102 | 107 | protected void onCachePercentsAvailableChanged(int percents) { |
103 | 108 | if (listener != null) { |
|
0 commit comments