Skip to content

Commit c331ba6

Browse files
committed
Document DHCPv4 client.
1 parent d40b292 commit c331ba6

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

src/dhcp/clientv4.rs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,27 @@ pub struct Client {
6161
/// You must call `poll()` after `iface.poll()` to send and receive
6262
/// DHCP packets.
6363
impl Client {
64-
/// TODO
64+
/// # Usage
65+
/// ```rust
66+
/// use smoltcp::socket::{SocketSet, RawSocketBuffer, RawPacketMetadata};
67+
/// use smoltcp::dhcp::Dhcpv4Client;
68+
/// use smoltcp::time::Instant;
69+
///
70+
/// let mut sockets = SocketSet::new(vec![]);
71+
/// let dhcp_rx_buffer = RawSocketBuffer::new(
72+
/// [RawPacketMetadata::EMPTY; 1],
73+
/// vec![0; 1500]
74+
/// );
75+
/// let dhcp_tx_buffer = RawSocketBuffer::new(
76+
/// [RawPacketMetadata::EMPTY; 1],
77+
/// vec![0; 3000]
78+
/// );
79+
/// let mut dhcp = Dhcpv4Client::new(
80+
/// &mut sockets,
81+
/// dhcp_rx_buffer, dhcp_tx_buffer,
82+
/// Instant::now()
83+
/// );
84+
/// ```
6585
pub fn new<'a, 'b, 'c>(sockets: &mut SocketSet<'a, 'b, 'c>, rx_buffer: RawSocketBuffer<'b, 'c>, tx_buffer: RawSocketBuffer<'b, 'c>, now: Instant) -> Self
6686
where 'b: 'c,
6787
{
@@ -320,6 +340,8 @@ impl Client {
320340
self.next_egress = now;
321341
}
322342

343+
/// Returns iterable set of DNS servers as received from the DHCP
344+
/// server.
323345
pub fn dns_servers(&self) -> DnsServers {
324346
DnsServers {
325347
dns_servers: &self.dns_servers,

0 commit comments

Comments
 (0)