pub struct HelloResponse {
pub api_version_major: u32,
pub api_version_minor: u32,
pub server_info: String,
pub name: String,
}Expand description
Confirmation of successful connection request. Can only be sent by the server and only at the beginning of the connection
Fields§
§api_version_major: u32The version of the API to use. The client (for example Home Assistant) needs to check for compatibility and if necessary adopt to an older API. Major is for breaking changes in the base protocol - a mismatch will lead to immediate disconnect_client_ Minor is for breaking changes in individual messages - a mismatch will lead to a warning message
api_version_minor: u32§server_info: StringA string identifying the server (ESP); like client info this may be empty and only exists for debugging/logging purposes. Currently set to ESPHOME_VERSION string literal.
name: StringThe name of the server (App.get_name() - device hostname) max_data_length matches ESPHOME_DEVICE_NAME_MAX_LEN (validated by validate_hostname)
Trait Implementations§
Source§impl Clone for HelloResponse
impl Clone for HelloResponse
Source§fn clone(&self) -> HelloResponse
fn clone(&self) -> HelloResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HelloResponse
impl Debug for HelloResponse
Source§impl Default for HelloResponse
impl Default for HelloResponse
impl Eq for HelloResponse
Source§impl From<HelloResponse> for EspHomeMessage
impl From<HelloResponse> for EspHomeMessage
Source§fn from(msg: HelloResponse) -> Self
fn from(msg: HelloResponse) -> Self
Source§impl Hash for HelloResponse
impl Hash for HelloResponse
Source§impl Message for HelloResponse
impl Message for HelloResponse
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for HelloResponse
impl PartialEq for HelloResponse
Source§fn eq(&self, other: &HelloResponse) -> bool
fn eq(&self, other: &HelloResponse) -> bool
self and other values to be equal, and is used by ==.