pub struct GlobalConfig {
pub domain: String,
pub domains: Vec<String>,
pub listeners: Vec<Listener>,
pub routes: Vec<Route>,
pub log: LogConfig,
pub proxy_id: String,
pub sites_enabled: PathBuf,
pub strategy: Option<StrategyRef>,
pub strategies: LegacyStrategyCollection,
}Expand description
Global application configuration (loaded from httpward.yaml) Inherits all fields from SiteConfig plus global-specific settings
Fields§
§domain: StringPrimary domain name (used for SNI matching & logging)
domains: Vec<String>Additional domain names / aliases
listeners: Vec<Listener>Network listeners (bind address + port + optional TLS)
routes: Vec<Route>Global routing rules (executed before site-level routes)
log: LogConfigLogging configuration
proxy_id: StringProxy identifier used in Via header
sites_enabled: PathBufPath to directory with per-site .yaml / .yml files
strategy: Option<StrategyRef>Default strategy for all domains and routes
strategies: LegacyStrategyCollectionGlobal strategy definitions
Implementations§
Source§impl GlobalConfig
impl GlobalConfig
Sourcepub fn get_all_domains(&self) -> Vec<String>
pub fn get_all_domains(&self) -> Vec<String>
Get all domains for this global config (primary + additional)
Sourcepub fn has_domains(&self) -> bool
pub fn has_domains(&self) -> bool
Check if this global config has any domains configured
Sourcepub fn to_site_config(&self) -> SiteConfig
pub fn to_site_config(&self) -> SiteConfig
Convert global config to site config
Sourcepub fn get_default_strategy(&self) -> Option<Strategy>
pub fn get_default_strategy(&self) -> Option<Strategy>
Get the default strategy
Trait Implementations§
Source§impl Clone for GlobalConfig
impl Clone for GlobalConfig
Source§fn clone(&self) -> GlobalConfig
fn clone(&self) -> GlobalConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GlobalConfig
impl Debug for GlobalConfig
Source§impl Default for GlobalConfig
impl Default for GlobalConfig
Source§impl<'de> Deserialize<'de> for GlobalConfigwhere
GlobalConfig: Default,
impl<'de> Deserialize<'de> for GlobalConfigwhere
GlobalConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for GlobalConfig
impl JsonSchema for GlobalConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for GlobalConfig
impl RefUnwindSafe for GlobalConfig
impl Send for GlobalConfig
impl Sync for GlobalConfig
impl Unpin for GlobalConfig
impl UnsafeUnpin for GlobalConfig
impl UnwindSafe for GlobalConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more