Implement transport profile routing

This commit is contained in:
fawney19
2026-05-05 22:21:23 +08:00
parent aacab1a90c
commit f959f02d40
86 changed files with 860 additions and 318 deletions

View File

@@ -171,6 +171,12 @@ pub enum ProtocolError {
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct RequestMeta {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub provider_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key_id: Option<String>,
pub method: String,
pub url: String,
pub headers: std::collections::HashMap<String, String>,
@@ -180,6 +186,8 @@ pub struct RequestMeta {
pub follow_redirects: Option<bool>,
#[serde(default, skip_serializing_if = "is_false")]
pub http1_only: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub transport_profile: Option<crate::ResolvedTransportProfile>,
}
fn default_timeout() -> u64 {