shared/messages/
ip_for_code.rs1use std::net::SocketAddr;
2
3use mork_message_derive::Message;
4use serde::{Deserialize, Serialize};
5
6use crate::Transfer;
7
8use super::Message;
9
10#[derive(Serialize, Deserialize, Message)]
11#[message(msg_code = 2)]
12pub struct IpForCode {
13 pub ip: SocketAddr,
14 pub file_name: String,
15 pub file_len: u64,
16}
17
18impl IpForCode {
19 pub fn from_transfer(transfer: Transfer) -> Self {
20 Self {
21 ip: transfer.file_haver,
22 file_name: transfer.file_name,
23 file_len: transfer.file_len,
24 }
25 }
26}