Package-level declarations

Types

Link copied to clipboard
class ConcurrentNetworkTrafficMonitor<LoginBlock>(lock: TrafficMonitorLock, val loginChannelTrafficMonitor: LoginChannelTrafficMonitor, val js5ChannelTrafficMonitor: Js5ChannelTrafficMonitor, val gameChannelTrafficMonitor: GameChannelTrafficMonitor, startDateTime: LocalDateTime = LocalDateTime.now()) : NetworkTrafficMonitor<LoginBlock>

A concurrent network traffic monitor, responsible for tracking all the data sent via the loginChannelTrafficMonitor, the js5ChannelTrafficMonitor and the gameChannelTrafficMonitor. In addition to those, it will track the number of connections established, as well as any login complete login blocks that reach the server, based on the respective InetAddress behind the login blocks. Latter can be used to link any abnormalities to specific individuals.

Link copied to clipboard

A no-operation implementation of a NetworkTrafficMonitor. All functions in this traffic monitor lead to no operation taking place.