package socks

import (
	v2net "github.com/v2ray/v2ray-core/common/net"
)

const (
	AuthTypeNoAuth   = byte(0)
	AuthTypePassword = byte(1)
)

type Config struct {
	AuthType   byte
	Accounts   map[string]string
	Address    v2net.Address
	UDPEnabled bool
}

func (this *Config) HasAccount(username, password string) bool {
	if this.Accounts == nil {
		return false
	}
	storedPassed, found := this.Accounts[username]
	if !found {
		return false
	}
	return storedPassed == password
}