diff options
Diffstat (limited to 'examples/std/src/bin')
| -rw-r--r-- | examples/std/src/bin/net_dns.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/examples/std/src/bin/net_dns.rs b/examples/std/src/bin/net_dns.rs index e787cb823..e1cc45a38 100644 --- a/examples/std/src/bin/net_dns.rs +++ b/examples/std/src/bin/net_dns.rs | |||
| @@ -4,7 +4,7 @@ use std::default::Default; | |||
| 4 | 4 | ||
| 5 | use clap::Parser; | 5 | use clap::Parser; |
| 6 | use embassy_executor::{Executor, Spawner}; | 6 | use embassy_executor::{Executor, Spawner}; |
| 7 | use embassy_net::dns::{DnsQueryType, DnsSocket}; | 7 | use embassy_net::dns::DnsQueryType; |
| 8 | use embassy_net::{Config, Ipv4Address, Ipv4Cidr, Stack, StackResources}; | 8 | use embassy_net::{Config, Ipv4Address, Ipv4Cidr, Stack, StackResources}; |
| 9 | use heapless::Vec; | 9 | use heapless::Vec; |
| 10 | use log::*; | 10 | use log::*; |
| @@ -65,17 +65,14 @@ async fn main_task(spawner: Spawner) { | |||
| 65 | let seed = u64::from_le_bytes(seed); | 65 | let seed = u64::from_le_bytes(seed); |
| 66 | 66 | ||
| 67 | // Init network stack | 67 | // Init network stack |
| 68 | let stack = &*singleton!(Stack::new(device, config, singleton!(StackResources::<2>::new()), seed)); | 68 | let stack: &Stack<_> = &*singleton!(Stack::new(device, config, singleton!(StackResources::<2>::new()), seed)); |
| 69 | 69 | ||
| 70 | // Launch network task | 70 | // Launch network task |
| 71 | spawner.spawn(net_task(stack)).unwrap(); | 71 | spawner.spawn(net_task(stack)).unwrap(); |
| 72 | 72 | ||
| 73 | // Then we can use it! | ||
| 74 | let socket = DnsSocket::new(stack); | ||
| 75 | |||
| 76 | let host = "example.com"; | 73 | let host = "example.com"; |
| 77 | info!("querying host {:?}...", host); | 74 | info!("querying host {:?}...", host); |
| 78 | match socket.query(host, DnsQueryType::A).await { | 75 | match stack.dns_query(host, DnsQueryType::A).await { |
| 79 | Ok(r) => { | 76 | Ok(r) => { |
| 80 | info!("query response: {:?}", r); | 77 | info!("query response: {:?}", r); |
| 81 | } | 78 | } |
