Files
rr3-apk/decompiled/sources/com/amazonaws/auth/SignerFactory.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

49 lines
1.7 KiB
Java

package com.amazonaws.auth;
import com.amazonaws.internal.config.InternalConfig;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes.dex */
public abstract class SignerFactory {
public static final Map SIGNERS;
static {
ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap();
SIGNERS = concurrentHashMap;
concurrentHashMap.put("QueryStringSignerType", QueryStringSigner.class);
concurrentHashMap.put("AWS4SignerType", AWS4Signer.class);
concurrentHashMap.put("NoOpSignerType", NoOpSigner.class);
}
public static Signer getSigner(String str, String str2) {
return lookupAndCreateSigner(str, str2);
}
public static Signer getSignerByTypeAndService(String str, String str2) {
return createSigner(str, str2);
}
public static Signer lookupAndCreateSigner(String str, String str2) {
return createSigner(InternalConfig.Factory.getInternalConfig().getSignerConfig(str, str2).getSignerType(), str);
}
public static Signer createSigner(String str, String str2) {
Class cls = (Class) SIGNERS.get(str);
if (cls == null) {
throw new IllegalArgumentException();
}
try {
Signer signer = (Signer) cls.newInstance();
if (signer instanceof ServiceAwareSigner) {
((ServiceAwareSigner) signer).setServiceName(str2);
}
return signer;
} catch (IllegalAccessException e) {
throw new IllegalStateException("Cannot create an instance of " + cls.getName(), e);
} catch (InstantiationException e2) {
throw new IllegalStateException("Cannot create an instance of " + cls.getName(), e2);
}
}
}