mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-13 11:11:30 -04:00
Add transport wrapper
This commit is contained in:
parent
8b46e60553
commit
f43da1d2d2
1 changed files with 17 additions and 0 deletions
|
@ -251,3 +251,20 @@ func (r *dnsResolver) lookupIPAddr(ctx context.Context, host string, ipv6 bool)
|
|||
}
|
||||
return returnedIPs, nil
|
||||
}
|
||||
|
||||
func NewTransportWrapper(sc *SocksClient, innerNet transport.Net) transport.Net {
|
||||
return &transportWrapper{sc: sc, Net: innerNet}
|
||||
}
|
||||
|
||||
type transportWrapper struct {
|
||||
transport.Net
|
||||
sc *SocksClient
|
||||
}
|
||||
|
||||
func (t *transportWrapper) ListenPacket(network string, address string) (net.PacketConn, error) {
|
||||
return t.sc.ListenPacket(network, nil)
|
||||
}
|
||||
|
||||
func (t *transportWrapper) ResolveUDPAddr(network string, address string) (*net.UDPAddr, error) {
|
||||
return t.sc.ResolveUDPAddr(network, address)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue