dialer.go 639 B

1234567891011121314151617181920
  1. package udp
  2. import (
  3. "v2ray.com/core/common"
  4. v2net "v2ray.com/core/common/net"
  5. "v2ray.com/core/transport/internet"
  6. "v2ray.com/core/transport/internet/internal"
  7. )
  8. func init() {
  9. common.Must(internet.RegisterNetworkDialer(v2net.Network_UDP,
  10. func(src v2net.Address, dest v2net.Destination, options internet.DialerOptions) (internet.Connection, error) {
  11. conn, err := internet.DialSystem(src, dest)
  12. if err != nil {
  13. return nil, err
  14. }
  15. // TODO: handle dialer options
  16. return internal.NewConnection(internal.NewConnectionID(src, dest), conn, internal.NoOpConnectionRecyler{}, internal.ReuseConnection(false)), nil
  17. }))
  18. }