diff --git a/src/connection.rs b/src/connection.rs index ce7a594..c465b8b 100644 --- a/src/connection.rs +++ b/src/connection.rs @@ -131,6 +131,7 @@ impl HttpConnection { Err(e) => return Err(ConnectionError::StreamError(e)), } } + Ok(bytes_read + self.read_cursor) } /// Parses bytes in `buffer` for a valid request line. diff --git a/src/vmm/src/vmm_config/mmds.rs b/src/vmm/src/vmm_config/mmds.rs new file mode 100644 index 0000000..f6eddd0 --- /dev/null +++ b/src/vmm/src/vmm_config/mmds.rs @@ -0,0 +1,20 @@ +// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +use std::net::Ipv4Addr; + +/// Keeps the MMDS configuration. +#[derive(Debug, Deserialize, PartialEq)] +#[serde(deny_unknown_fields)] +pub struct MmdsConfig { + /// MMDS IPv4 configured address. + ipv4_address: Option, +} + +impl MmdsConfig { + /// Returns the MMDS IPv4 address if one was configured. + /// Otherwise returns None. + pub fn ipv4_addr(&self) -> Option { + self.ipv4_address + } +}