logger.Fatal("Single match cannot be enabled without single socket",zap.Strings("param",[]string{"session.single_match","session.single_socket"}))
}
ifconfig.GetRuntime().HTTPKey==""{
logger.Fatal("Runtime HTTP key must be set",zap.String("param","runtime.http_key"))
}
@@ -618,6 +621,8 @@ type SessionConfig struct {
TokenExpirySecint64`yaml:"token_expiry_sec" json:"token_expiry_sec" usage:"Token expiry in seconds."`
RefreshEncryptionKeystring`yaml:"refresh_encryption_key" json:"refresh_encryption_key" usage:"The encryption key used to produce the client refresh token."`
RefreshTokenExpirySecint64`yaml:"refresh_token_expiry_sec" json:"refresh_token_expiry_sec" usage:"Refresh token expiry in seconds."`
SingleSocketbool`yaml:"single_socket" json:"single_socket" usage:"Only allow one socket per user. Older sessions are disconnected. Default false."`
SingleMatchbool`yaml:"single_match" json:"single_match" usage:"Only allow one match per user. Older matches receive a leave. Requires single socket to enable. Default false."`
}
// NewSessionConfig creates a new SessionConfig struct.