Skip to content

Commit 21e8902

Browse files
added: send also return ip address
1 parent a6dbdf3 commit 21e8902

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/client/udp_connection.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ impl ClientConnection for ClientUDPConnection {
3232
return self.server_addr.clone();
3333
}
3434

35-
fn send(self, dns_query:DnsMessage) -> Result<Vec<u8>, ClientError> {
35+
fn send(self, dns_query:DnsMessage) -> Result<(Vec<u8>, IpAddr), ClientError> {
3636

3737
let timeout:Duration = self.timeout;
3838
let server_addr = SocketAddr::new(self.get_server_addr(), 53);
@@ -61,8 +61,10 @@ impl ClientConnection for ClientUDPConnection {
6161
Ok(_) => (),
6262
};
6363

64+
let ip = self.get_server_addr();
65+
6466
drop(socket_udp);
65-
return Ok(msg.to_vec());
67+
return Ok((msg.to_vec(), ip));
6668
}
6769

6870
}
@@ -199,7 +201,7 @@ mod udp_connection_test{
199201
false,
200202
1);
201203

202-
let response = conn.send(dns_query).unwrap();
204+
let (response, ip) = conn.send(dns_query).unwrap();
203205

204206
// assert!(result.is_ok());
205207

0 commit comments

Comments
 (0)