shared/messages/
ip_for_code.rs

1use 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}