grafbase_hooks/host_io/
http.rsuse crate::wit::HttpClient;
pub use crate::wit::{HttpError, HttpMethod, HttpRequest, HttpResponse, HttpVersion};
impl HttpMethod {
pub fn as_str(&self) -> &str {
match self {
HttpMethod::Get => "GET",
HttpMethod::Post => "POST",
HttpMethod::Put => "PUT",
HttpMethod::Delete => "DELETE",
HttpMethod::Patch => "PATCH",
HttpMethod::Head => "HEAD",
HttpMethod::Options => "OPTIONS",
HttpMethod::Trace => "TRACE",
HttpMethod::Connect => "CONNECT",
}
}
}
pub fn execute(request: &HttpRequest) -> Result<HttpResponse, HttpError> {
HttpClient::execute(request)
}
pub fn execute_many(requests: &[HttpRequest]) -> Vec<Result<HttpResponse, HttpError>> {
HttpClient::execute_many(requests)
}