in aws-iot-device-sdk-java/src/main/java/com/amazonaws/services/iot/client/util/AwsIotWebSocketUrlSigner.java [118:138]
public AwsIotWebSocketUrlSigner(String endpoint, CredentialsProvider provider, String region) {
if (endpoint == null) {
throw new IllegalArgumentException("Invalid endpoint provided");
}
this.endpoint = endpoint.trim().toLowerCase();
if (region == null) {
throw new IllegalArgumentException("Invalid region provided");
} else if(region.equals(REGION_TO_BE_DETERMINED)) {
this.regionName = getRegionFromEndpoint(this.endpoint);
if(this.regionName == null) {
throw new IllegalArgumentException("Could not extract region from endpoint provided");
}
} else {
this.regionName = region;
}
if (provider == null) {
throw new IllegalArgumentException("Invalid credentials provider");
}
this.credentialsProvider = provider;
}