mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 01:15:41 +08:00
28 lines
654 B
Go
28 lines
654 B
Go
package vsock
|
|
|
|
import (
|
|
"net"
|
|
|
|
"github.com/nadoo/glider/proxy"
|
|
)
|
|
|
|
func init() {
|
|
proxy.RegisterDialer("vsock", NewVSockDialer)
|
|
}
|
|
|
|
// NewVSockDialer returns a vm socket dialer.
|
|
func NewVSockDialer(s string, d proxy.Dialer) (proxy.Dialer, error) {
|
|
return NewVSock(s, d, nil)
|
|
}
|
|
|
|
// Dial connects to the address addr on the network net via the proxy.
|
|
// NOTE: must be the first dialer in a chain
|
|
func (s *vsock) Dial(network, addr string) (net.Conn, error) {
|
|
return Dial(s.cid, s.port)
|
|
}
|
|
|
|
// DialUDP connects to the given address via the proxy.
|
|
func (s *vsock) DialUDP(network, addr string) (net.PacketConn, error) {
|
|
return nil, proxy.ErrNotSupported
|
|
}
|