| 123456789101112131415161718192021222324252627282930 | 
							- package json
 
- import (
 
- 	"github.com/v2ray/v2ray-core/config"
 
- 	"github.com/v2ray/v2ray-core/config/json"
 
- 	vmessconfig "github.com/v2ray/v2ray-core/proxy/vmess/config"
 
- )
 
- type Inbound struct {
 
- 	AllowedClients []*ConfigUser `json:"clients"`
 
- 	UDP            bool          `json:"udp"`
 
- }
 
- func (c *Inbound) AllowedUsers() []vmessconfig.User {
 
- 	users := make([]vmessconfig.User, 0, len(c.AllowedClients))
 
- 	for _, rawUser := range c.AllowedClients {
 
- 		users = append(users, rawUser)
 
- 	}
 
- 	return users
 
- }
 
- func (c *Inbound) UDPEnabled() bool {
 
- 	return c.UDP
 
- }
 
- func init() {
 
- 	json.RegisterConfigType("vmess", config.TypeInbound, func() interface{} {
 
- 		return new(Inbound)
 
- 	})
 
- }
 
 
  |