Skip to content

Commit ff9c427

Browse files
authored
Simplify Set<String> initialization (#1144)
1 parent 87ee0be commit ff9c427

File tree

2 files changed

+17
-54
lines changed

2 files changed

+17
-54
lines changed

api/src/main/java/io/minio/MinioClient.java

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.fasterxml.jackson.databind.MapperFeature;
2424
import com.fasterxml.jackson.databind.ObjectMapper;
2525
import com.google.common.collect.HashMultimap;
26+
import com.google.common.collect.ImmutableSet;
2627
import com.google.common.collect.Multimap;
2728
import com.google.common.collect.Multimaps;
2829
import com.google.common.io.ByteStreams;
@@ -102,7 +103,6 @@
102103
import java.util.Arrays;
103104
import java.util.Collection;
104105
import java.util.Collections;
105-
import java.util.HashSet;
106106
import java.util.Iterator;
107107
import java.util.LinkedList;
108108
import java.util.List;
@@ -204,40 +204,8 @@ public class MinioClient {
204204
private static final String END_HTTP = "----------END-HTTP----------";
205205
private static final String US_EAST_1 = "us-east-1";
206206
private static final String UPLOAD_ID = "uploadId";
207-
208-
private static final Set<String> amzHeaders = new HashSet<>();
209-
210-
static {
211-
amzHeaders.add("server-side-encryption");
212-
amzHeaders.add("server-side-encryption-aws-kms-key-id");
213-
amzHeaders.add("server-side-encryption-context");
214-
amzHeaders.add("server-side-encryption-customer-algorithm");
215-
amzHeaders.add("server-side-encryption-customer-key");
216-
amzHeaders.add("server-side-encryption-customer-key-md5");
217-
amzHeaders.add("website-redirect-location");
218-
amzHeaders.add("storage-class");
219-
}
220-
221-
private static final Set<String> standardHeaders = new HashSet<>();
222-
223-
static {
224-
standardHeaders.add("content-type");
225-
standardHeaders.add("cache-control");
226-
standardHeaders.add("content-encoding");
227-
standardHeaders.add("content-disposition");
228-
standardHeaders.add("content-language");
229-
standardHeaders.add("expires");
230-
standardHeaders.add("range");
231-
}
232-
233-
private static final Set<String> TRACE_QUERY_PARAMS = new HashSet<>();
234-
235-
static {
236-
TRACE_QUERY_PARAMS.add("retention");
237-
TRACE_QUERY_PARAMS.add("legal-hold");
238-
TRACE_QUERY_PARAMS.add("tagging");
239-
TRACE_QUERY_PARAMS.add(UPLOAD_ID);
240-
}
207+
private static final Set<String> TRACE_QUERY_PARAMS =
208+
ImmutableSet.of("retention", "legal-hold", "tagging", UPLOAD_ID);
241209

242210
private final Map<String, String> regionCache = new ConcurrentHashMap<>();
243211
private String userAgent = DEFAULT_USER_AGENT;

api/src/main/java/io/minio/Signer.java

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
package io.minio;
1818

1919
import com.google.common.base.Joiner;
20+
import com.google.common.collect.ImmutableSet;
2021
import com.google.common.collect.Multimap;
2122
import com.google.common.collect.MultimapBuilder;
2223
import com.google.common.io.BaseEncoding;
2324
import java.nio.charset.StandardCharsets;
2425
import java.security.InvalidKeyException;
2526
import java.security.NoSuchAlgorithmException;
2627
import java.time.ZonedDateTime;
27-
import java.util.HashSet;
2828
import java.util.Locale;
2929
import java.util.Map;
3030
import java.util.Set;
@@ -66,24 +66,19 @@ public class Signer {
6666
// Some S3 servers like Hitachi Content Platform do not honour this header for signature
6767
// calculation.
6868
//
69-
private static final Set<String> IGNORED_HEADERS = new HashSet<>();
70-
71-
static {
72-
IGNORED_HEADERS.add("accept-encoding");
73-
IGNORED_HEADERS.add("authorization");
74-
IGNORED_HEADERS.add("content-type");
75-
IGNORED_HEADERS.add("content-length");
76-
IGNORED_HEADERS.add("user-agent");
77-
}
78-
79-
private static final Set<String> PRESIGN_IGNORED_HEADERS = new HashSet<>();
80-
81-
static {
82-
PRESIGN_IGNORED_HEADERS.addAll(IGNORED_HEADERS);
83-
PRESIGN_IGNORED_HEADERS.add("content-md5");
84-
PRESIGN_IGNORED_HEADERS.add("x-amz-content-sha256");
85-
PRESIGN_IGNORED_HEADERS.add("x-amz-date");
86-
}
69+
private static final Set<String> IGNORED_HEADERS =
70+
ImmutableSet.of(
71+
"accept-encoding", "authorization", "content-type", "content-length", "user-agent");
72+
private static final Set<String> PRESIGN_IGNORED_HEADERS =
73+
ImmutableSet.of(
74+
"accept-encoding",
75+
"authorization",
76+
"content-type",
77+
"content-length",
78+
"user-agent",
79+
"content-md5",
80+
"x-amz-content-sha256",
81+
"x-amz-date");
8782

8883
private Request request;
8984
private String contentSha256;

0 commit comments

Comments
 (0)