| 1234567891011121314151617181920212223242526272829 | 
							- package domainsocket
 
- import (
 
- 	"v2ray.com/core/common"
 
- 	"v2ray.com/core/common/net"
 
- 	"v2ray.com/core/transport/internet"
 
- )
 
- const protocolName = "domainsocket"
 
- func (c *Config) GetUnixAddr() (*net.UnixAddr, error) {
 
- 	path := c.Path
 
- 	if len(path) == 0 {
 
- 		return nil, newError("empty domain socket path")
 
- 	}
 
- 	if c.Abstract && path[0] != '\x00' {
 
- 		path = "\x00" + path
 
- 	}
 
- 	return &net.UnixAddr{
 
- 		Name: path,
 
- 		Net:  "unix",
 
- 	}, nil
 
- }
 
- func init() {
 
- 	common.Must(internet.RegisterProtocolConfigCreatorByName(protocolName, func() interface{} {
 
- 		return new(Config)
 
- 	}))
 
- }
 
 
  |