Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewUserByEmail ¶
func NewUserByEmail(users []*protocol.User, config *DefaultConfig) *userByEmail
Types ¶
type Config ¶
type Config struct { AllowedUsers []*protocol.User Features *FeaturesConfig Defaults *DefaultConfig DetourConfig *DetourConfig }
type DefaultConfig ¶
type DetourConfig ¶
type DetourConfig struct {
ToTag string
}
type Factory ¶
type Factory struct{}
func (*Factory) Create ¶
func (this *Factory) Create(space app.Space, rawConfig interface{}, meta *proxy.InboundHandlerMeta) (proxy.InboundHandler, error)
func (*Factory) StreamCapability ¶
func (this *Factory) StreamCapability() internet.StreamConnectionType
type FeaturesConfig ¶
type FeaturesConfig struct {
Detour *DetourConfig
}
type VMessInboundHandler ¶
Inbound connection handler that handles messages in VMess format.
func (*VMessInboundHandler) Close ¶
func (this *VMessInboundHandler) Close()
func (*VMessInboundHandler) GetUser ¶
func (this *VMessInboundHandler) GetUser(email string) *protocol.User
func (*VMessInboundHandler) HandleConnection ¶
func (this *VMessInboundHandler) HandleConnection(connection internet.Connection)
func (*VMessInboundHandler) Port ¶
func (this *VMessInboundHandler) Port() v2net.Port
func (*VMessInboundHandler) Start ¶
func (this *VMessInboundHandler) Start() error
Click to show internal directories.
Click to hide internal directories.