in ingestion-beam/src/main/java/com/mozilla/telemetry/contextualservices/ParseReportingUrl.java [417:432]
private static String getOsParam(String userAgentOs) {
if (userAgentOs == null) {
throw new RejectedMessageException("Missing required OS attribute", "os");
}
if (userAgentOs.startsWith(OS_WINDOWS)) {
return PARAM_WINDOWS;
} else if (userAgentOs.startsWith(OS_MAC)) {
return PARAM_MAC;
} else if (userAgentOs.startsWith(OS_LINUX)) {
return PARAM_LINUX;
} else if (userAgentOs.startsWith(OS_ANDROID)) {
return PARAM_ANDROID;
} else {
throw new RejectedMessageException("Unrecognized OS attribute: " + userAgentOs, "os");
}
}