kopia lustrzana https://github.com/gaul/s3proxy
rodzic
f698bd68e8
commit
cf1376387c
|
@ -309,10 +309,19 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
if (marker != null) {
|
if (marker != null) {
|
||||||
options = options.afterMarker(request.getParameter("marker"));
|
options = options.afterMarker(request.getParameter("marker"));
|
||||||
}
|
}
|
||||||
String maxKeys = request.getParameter("max-keys");
|
int maxKeys = 1000;
|
||||||
if (maxKeys != null) {
|
String maxKeysString = request.getParameter("max-keys");
|
||||||
options = options.maxResults(Integer.valueOf(maxKeys));
|
if (maxKeysString != null) {
|
||||||
|
try {
|
||||||
|
maxKeys = Integer.valueOf(maxKeysString);
|
||||||
|
} catch (NumberFormatException nfe) {
|
||||||
|
sendSimpleErrorResponse(response,
|
||||||
|
HttpServletResponse.SC_BAD_REQUEST, "InvalidArgument",
|
||||||
|
"Bad Request", Optional.<String>absent());
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
options = options.maxResults(maxKeys);
|
||||||
|
|
||||||
PageSet<? extends StorageMetadata> set;
|
PageSet<? extends StorageMetadata> set;
|
||||||
try {
|
try {
|
||||||
|
@ -337,7 +346,7 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
writer.write("</Prefix>\r\n");
|
writer.write("</Prefix>\r\n");
|
||||||
}
|
}
|
||||||
writer.write(" <MaxKeys>");
|
writer.write(" <MaxKeys>");
|
||||||
writer.write(String.valueOf(set.size()));
|
writer.write(String.valueOf(maxKeys));
|
||||||
writer.write("</MaxKeys>\r\n");
|
writer.write("</MaxKeys>\r\n");
|
||||||
if (marker == null) {
|
if (marker == null) {
|
||||||
writer.write(" <Marker/>\r\n");
|
writer.write(" <Marker/>\r\n");
|
||||||
|
|
Ładowanie…
Reference in New Issue