(origins: Vec<String>)
| 436 | } |
| 437 | |
| 438 | pub fn set_cors_whitelist(origins: Vec<String>) { |
| 439 | let mut next = HashSet::new(); |
| 440 | for origin in origins { |
| 441 | if let Some(normalized) = normalize_origin(&origin) { |
| 442 | next.insert(normalized); |
| 443 | } |
| 444 | } |
| 445 | |
| 446 | match EXTRA_CORS_WHITELIST.write() { |
| 447 | Ok(mut guard) => *guard = next, |
| 448 | Err(poisoned) => *poisoned.into_inner() = next, |
| 449 | } |
| 450 | } |
| 451 | |
| 452 | fn is_extra_allowed_origin(origin: &str) -> bool { |
| 453 | let normalized = normalize_origin(origin).unwrap_or_else(|| origin.to_string()); |
no test coverage detected