Introduce user level

This commit is contained in:
V2Ray committed 2015-10-31 00:38:31 +01:00
1 parent d585ec0593
commit b44098d752
6 files changed
+58 -20

No files matched your search

+22
View File
@@ -1,5 +1,27 @@
package config
type UserLevel int
const (
UserLevelAdmin = UserLevel(999)
UserLevelUntrusted = UserLevel(0)
)
type User interface {
ID() *ID
Level() UserLevel
}
type UserSettings struct {
PayloadReadTimeout int
}
func GetUserSettings(level UserLevel) UserSettings {
settings := UserSettings {
PayloadReadTimeout: 120,
}
if level > 0 {
settings.PayloadReadTimeout = 0
}
return settings
}