Skip to content

Commit f358c70

Browse files
Xendergokdkasad
authored andcommitted
Head requests when checking just for online
1 parent 558c0fe commit f358c70

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/checking.rs

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,11 @@ async fn check_impl(
133133
return None;
134134
}
135135

136-
let response = match CLIENT.get(website.to_string()).send().await {
136+
let response = match if check_level == CheckLevel::ForLinks {
137+
CLIENT.get(website.to_string()).send().await
138+
} else {
139+
CLIENT.head(website.to_string()).send().await
140+
} {
137141
Ok(response) => response,
138142
Err(err) => return Some(CheckFailure::Connection(err)),
139143
};
@@ -649,14 +653,17 @@ mod tests {
649653
#[ignore]
650654
async fn kians_site() {
651655
let base = Intern::new(Uri::from_static("https://ring.purduehackers.com"));
652-
assert!(
653-
check(
654-
&Uri::from_static("https://kasad.com"),
655-
CheckLevel::ForLinks,
656-
base,
657-
)
658-
.await
659-
.is_none()
660-
);
656+
657+
for level in [
658+
CheckLevel::None,
659+
CheckLevel::JustOnline,
660+
CheckLevel::ForLinks,
661+
] {
662+
assert!(
663+
check(&Uri::from_static("https://kasad.com"), level, base)
664+
.await
665+
.is_none()
666+
);
667+
}
661668
}
662669
}

0 commit comments

Comments
 (0)