| 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)
- }))
- }
|