github.com/v2fly/v2ray-core/v5@v5.16.2-0.20240507031116-8191faa6e095/proxy/vmess/encoding/encoding.go (about)

     1  package encoding
     2  
     3  import (
     4  	"github.com/v2fly/v2ray-core/v5/common/net"
     5  	"github.com/v2fly/v2ray-core/v5/common/protocol"
     6  )
     7  
     8  //go:generate go run github.com/v2fly/v2ray-core/v5/common/errors/errorgen
     9  
    10  const (
    11  	Version = byte(1)
    12  )
    13  
    14  var addrParser = protocol.NewAddressParser(
    15  	protocol.AddressFamilyByte(byte(protocol.AddressTypeIPv4), net.AddressFamilyIPv4),
    16  	protocol.AddressFamilyByte(byte(protocol.AddressTypeDomain), net.AddressFamilyDomain),
    17  	protocol.AddressFamilyByte(byte(protocol.AddressTypeIPv6), net.AddressFamilyIPv6),
    18  	protocol.PortThenAddress(),
    19  )