package socks

import "v2ray.com/core/common/protocol"

func (v *Account) Equals(another protocol.Account) bool {
	if account, ok := another.(*Account); ok {
		return v.Username == account.Username
	}
	return false
}

func (v *Account) AsAccount() (protocol.Account, error) {
	return v, nil
}

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