pub struct HttpBindConfig {
pub domain_name: String,
pub advertised_ip: String,
pub ip: String,
pub port: u16,
pub advertised_port: Option<u16>,
pub cert: Option<String>,
pub key: Option<String>,
}Expand description
HTTP/HTTPS 服务绑定配置
统一的 HTTP 绑定配置。配置了 cert 和 key 即启用 TLS (HTTPS),
否则为纯 HTTP 模式。
Fields§
§domain_name: String域名
服务绑定的域名,用于生成正确的 URL 和证书验证。
advertised_ip: String公网 IP 地址
服务对外宣告的 IP 地址,客户端将使用此地址连接。 在 NAT 环境中,这通常是路由器的公网 IP。
ip: String绑定 IP 地址
服务实际绑定的网络接口 IP 地址。 默认使用 “::” 以在支持双栈的系统上同时覆盖 IPv4/IPv6。
port: u16绑定端口
服务监听的端口号。
advertised_port: Option<u16>公网宣告端口(可选)
对外宣告的端口号。在 NAT/反向代理环境中可能与绑定端口不同。
默认与 port 相同。
cert: Option<String>TLS 证书文件路径(可选)
PEM 格式的 TLS 证书文件路径。配置此字段和 key 即启用 HTTPS。
key: Option<String>TLS 私钥文件路径(可选)
与证书对应的 PEM 格式私钥文件路径。
Implementations§
Trait Implementations§
Source§impl Clone for HttpBindConfig
impl Clone for HttpBindConfig
Source§fn clone(&self) -> HttpBindConfig
fn clone(&self) -> HttpBindConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HttpBindConfig
impl Debug for HttpBindConfig
Source§impl Default for HttpBindConfig
impl Default for HttpBindConfig
Source§impl<'de> Deserialize<'de> for HttpBindConfig
impl<'de> Deserialize<'de> for HttpBindConfig
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 PartialEq for HttpBindConfig
impl PartialEq for HttpBindConfig
Source§impl Serialize for HttpBindConfig
impl Serialize for HttpBindConfig
impl StructuralPartialEq for HttpBindConfig
Auto Trait Implementations§
impl Freeze for HttpBindConfig
impl RefUnwindSafe for HttpBindConfig
impl Send for HttpBindConfig
impl Sync for HttpBindConfig
impl Unpin for HttpBindConfig
impl UnsafeUnpin for HttpBindConfig
impl UnwindSafe for HttpBindConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request