about summary refs log tree commit diff
path: root/library/std/src/sys/net/connection/uefi/tcp.rs
blob: f87accdc41de82d7a2a070fca0e43a9f37498f9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use super::tcp4;
use crate::io;
use crate::net::SocketAddr;

pub(crate) enum Tcp {
    V4(#[expect(dead_code)] tcp4::Tcp4),
}

impl Tcp {
    pub(crate) fn connect(addr: &SocketAddr) -> io::Result<Self> {
        match addr {
            SocketAddr::V4(x) => {
                let temp = tcp4::Tcp4::new()?;
                temp.configure(true, Some(x), None)?;
                temp.connect()?;
                Ok(Tcp::V4(temp))
            }
            SocketAddr::V6(_) => todo!(),
        }
    }
}