Skip to main content

vtcode_core/llm/
http_client.rs

1//! Centralized HTTP client factory for LLM providers.
2//!
3//! Re-exported from `vtcode_llm` to eliminate duplication.
4
5pub use vtcode_llm::http_client::*;
6
7#[cfg(test)]
8mod tests {
9    use super::*;
10    use vtcode_config::TimeoutsConfig;
11
12    #[test]
13    fn default_client_is_created() {
14        let client = HttpClientFactory::default_client();
15        // Just verify it doesn't panic
16        drop(client);
17    }
18
19    #[test]
20    fn for_llm_uses_config_timeout() {
21        let config = TimeoutsConfig::default();
22        let client = HttpClientFactory::for_llm(&config);
23        drop(client);
24    }
25
26    #[test]
27    fn for_streaming_uses_longer_timeout() {
28        let config = TimeoutsConfig::default();
29        let client = HttpClientFactory::for_streaming(&config);
30        drop(client);
31    }
32}