AccessManager2

class AccessManager2(flags: RuntimeFlags, taskScheduler: TaskScheduler) : AccessManager

Constructors

Link copied to clipboard
constructor(flags: RuntimeFlags, taskScheduler: TaskScheduler)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun addPermaBan(addressPattern: String, issuer: String?, reason: String?)
Link copied to clipboard
open override fun addPermaMute(addressPattern: String, issuer: String?, reason: String?)
Link copied to clipboard
open override fun addSilenced(addressPattern: String, duration: Duration, issuer: String?, reason: String?)

Temporarily adds a user to the silenced list using a pattern algorithm defined by the AccessManager implementation. While active, isSilenced should return true * .

Link copied to clipboard
open override fun addTempAdmin(addressPattern: String, duration: Duration)

Temporarily adds a user to the admin list using a pattern algorithm defined by the AccessManager implementation. While active, getAccess should return ACCESS_ADMIN.

Link copied to clipboard
open override fun addTempBan(addressPattern: String, duration: Duration, issuer: String?, reason: String?)

Temporarily adds a user to the banned list using a pattern algorithm defined by the AccessManager implementation. While active, isAddressAllowed should return false, and getAccess should return ACCESS_BANNED.

Link copied to clipboard
open override fun addTempElevated(addressPattern: String, duration: Duration)
Link copied to clipboard
open override fun addTempModerator(addressPattern: String, duration: Duration)
Link copied to clipboard
open override fun clearTemp(address: InetAddress, clearAll: Boolean): Boolean
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun getAccess(address: InetAddress): Int

Returns the client's assigned access level

Link copied to clipboard
open override fun getAnnouncement(address: InetAddress): String?

Returns a login announcement string

Link copied to clipboard
open override fun getSilence(address: InetAddress): Silence?
Link copied to clipboard
open override fun getTempBan(address: InetAddress): TempBan?
Link copied to clipboard
open override fun isAddressAllowed(address: InetAddress): Boolean

Checks if address is allowed to connect.

Link copied to clipboard
open override fun isEmulatorAllowed(emulator: String): Boolean

Checks if client's emulator is allowed (not filtered)

Link copied to clipboard
open override fun isGameAllowed(game: String): Boolean

Checks if client's game (ROM) is allowed (not filtered)

Link copied to clipboard
open override fun isSilenced(address: InetAddress): Boolean

Checks if address is silenced