MCPcopy Create free account
hub / github.com/encodeous/nylon / convertToFullAddr

Function convertToFullAddr

polyamide/tun/netstack/tun.go:194–206  ·  view source on GitHub ↗
(endpoint netip.AddrPort)

Source from the content-addressed store, hash-verified

192}
193
194func convertToFullAddr(endpoint netip.AddrPort) (tcpip.FullAddress, tcpip.NetworkProtocolNumber) {
195 var protoNumber tcpip.NetworkProtocolNumber
196 if endpoint.Addr().Is4() {
197 protoNumber = ipv4.ProtocolNumber
198 } else {
199 protoNumber = ipv6.ProtocolNumber
200 }
201 return tcpip.FullAddress{
202 NIC: 1,
203 Addr: tcpip.AddrFromSlice(endpoint.Addr().AsSlice()),
204 Port: endpoint.Port(),
205 }, protoNumber
206}
207
208func (net *Net) DialContextTCPAddrPort(ctx context.Context, addr netip.AddrPort) (*gonet.TCPConn, error) {
209 fa, pn := convertToFullAddr(addr)

Callers 6

DialTCPAddrPortMethod · 0.85
ListenTCPAddrPortMethod · 0.85
DialUDPAddrPortMethod · 0.85
DialPingAddrMethod · 0.85
WriteToMethod · 0.85

Calls 1

AddrMethod · 0.45

Tested by

no test coverage detected