Package-level declarations

Types

Link copied to clipboard
class ClientLanguageUpdateInterceptor(session: PlayerSession, playerManager: PlayerManagerImpl) : ChannelInboundHandlerAdapter

Best-effort observer for stream-0 client packets to track runtime language changes.

Link copied to clipboard
class ConnectPacketInterceptor(session: PlayerSession, tokenService: TokenService, transferTokenValidator: TransferTokenValidator, rateLimitService: RateLimitService, router: Router, playerManager: PlayerManagerImpl, eventBus: EventBus, transferService: PlayerTransferService, backendAvailabilityTracker: BackendAvailabilityTracker, referralConfig: ReferralConfig, protocolLimits: ProtocolLimitsConfig, remoteKey: String, clientAddress: InetSocketAddress?, metrics: ProxyMetricsRegistry? = null, onBackendSelected: (backendId: String, onResolved: (resolvedBackendId: String) -> Unit, onFailure: (Throwable?) -> Unit) -> Unit) : ChannelInboundHandlerAdapter

Intercepts the Connect packet on stream 0 to inject proxy referral data.

Link copied to clipboard
class StreamBridge(target: Channel) : ChannelInboundHandlerAdapter

Forwards inbound data to a target channel and closes the target on disconnect.

Link copied to clipboard
class VarIntFrameDecoder : ByteToMessageDecoder

Decodes Hytale frames that use a 4-byte little-endian payload length prefix followed by a 4-byte packet ID.

Link copied to clipboard
class VarIntLengthPrepender : MessageToByteEncoder<ByteBuf>

Pass-through encoder for already framed Hytale packets.