Index

A B C D E F G H I L M N O P R S T V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

AbstractLifecycle - Class in com.quietterminal.neon.core
 
AbstractLifecycle() - Constructor for class com.quietterminal.neon.core.AbstractLifecycle
 
accept(A, B, C) - Method in interface com.quietterminal.neon.core.TriConsumer
 
Ack(List) - Constructor for record class com.quietterminal.neon.core.PacketPayload.Ack
Creates an instance of a Ack record class.
ACK - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
acknowledge(short) - Method in class com.quietterminal.neon.core.AckStateMachine
 
acknowledge(short) - Method in class com.quietterminal.neon.core.ReliablePacketManager
 
AckStateMachine - Class in com.quietterminal.neon.core
 
AckStateMachine(long, int) - Constructor for class com.quietterminal.neon.core.AckStateMachine
 
AckStateMachine.ProcessResult - Record Class in com.quietterminal.neon.core
 
acquire() - Method in class com.quietterminal.neon.core.ByteBufferPool
 
availablePermits() - Method in class com.quietterminal.neon.util.Backpressure
 

B

Backpressure - Class in com.quietterminal.neon.util
 
Backpressure(int) - Constructor for class com.quietterminal.neon.util.Backpressure
 
bufferPoolInitSize(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
bufferPoolMaxSize(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
bufferSize(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
build() - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
builder() - Static method in class com.quietterminal.neon.core.NeonConfig
 
buildRegistry() - Method in class com.quietterminal.neon.core.GamePacketRegistry
 
ByteBufferPool - Class in com.quietterminal.neon.core
 
ByteBufferPool(int, int, int) - Constructor for class com.quietterminal.neon.core.ByteBufferPool
 

C

clientConnectionTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientDisconnectNoticeDelayMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientId() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns the value of the clientId record component.
clientId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Returns the value of the clientId record component.
clientInitialReconnectDelayMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientMaxReconnectAttempts(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientMaxReconnectDelayMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientPingIntervalMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientProcessingLoopSleepMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientSocketTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
clientVersion() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Returns the value of the clientVersion record component.
close() - Method in class com.quietterminal.neon.client.NeonClient
 
close() - Method in class com.quietterminal.neon.core.NeonSocket
 
close() - Method in class com.quietterminal.neon.host.NeonHost
 
close() - Method in class com.quietterminal.neon.relay.NeonRelay
 
com.quietterminal.neon.client - package com.quietterminal.neon.client
 
com.quietterminal.neon.core - package com.quietterminal.neon.core
 
com.quietterminal.neon.host - package com.quietterminal.neon.host
 
com.quietterminal.neon.relay - package com.quietterminal.neon.relay
 
com.quietterminal.neon.util - package com.quietterminal.neon.util
 
configure(Level) - Static method in class com.quietterminal.neon.util.LoggerConfig
 
connect(int, String) - Method in class com.quietterminal.neon.client.NeonClient
Connects to a session through a relay.
CONNECT_ACCEPT - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
CONNECT_DENY - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
CONNECT_REQUEST - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
ConnectAccept(byte, int, long) - Constructor for record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Creates an instance of a ConnectAccept record class.
ConnectDeny(String) - Constructor for record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
Creates an instance of a ConnectDeny record class.
CONNECTED - Enum constant in enum class com.quietterminal.neon.core.SessionState
 
CONNECTING - Enum constant in enum class com.quietterminal.neon.core.SessionState
 
ConnectRequest(byte, String, int, int) - Constructor for record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Creates an instance of a ConnectRequest record class.
create(byte, short, byte, byte) - Static method in record class com.quietterminal.neon.core.PacketHeader
 
create(PacketType, short, byte, byte, PacketPayload) - Static method in record class com.quietterminal.neon.core.NeonPacket
 
CREATED - Enum constant in enum class com.quietterminal.neon.core.Lifecycle.State
Initial state after construction.

D

data() - Method in record class com.quietterminal.neon.core.Transport.ReceivedData
Returns the value of the data record component.
debug(String, Object...) - Method in class com.quietterminal.neon.util.StructuredLogger
 
defaults() - Static method in class com.quietterminal.neon.core.NeonConfig
 
description() - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
Returns the value of the description record component.
description() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Returns the value of the description record component.
destinationId() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns the value of the destinationId record component.
DISCONNECT_NOTICE - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
DISCONNECTED - Enum constant in enum class com.quietterminal.neon.core.SessionState
 
DISCONNECTING - Enum constant in enum class com.quietterminal.neon.core.SessionState
 
DisconnectNotice() - Constructor for record class com.quietterminal.neon.core.PacketPayload.DisconnectNotice
Creates an instance of a DisconnectNotice record class.
doStart() - Method in class com.quietterminal.neon.client.NeonClient
 
doStart() - Method in class com.quietterminal.neon.core.AbstractLifecycle
 
doStart() - Method in class com.quietterminal.neon.host.NeonHost
 
doStart() - Method in class com.quietterminal.neon.relay.NeonRelay
 
doStop() - Method in class com.quietterminal.neon.client.NeonClient
 
doStop() - Method in class com.quietterminal.neon.core.AbstractLifecycle
 
doStop() - Method in class com.quietterminal.neon.host.NeonHost
 
doStop() - Method in class com.quietterminal.neon.relay.NeonRelay
 

E

enforceBufferSize(boolean) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
entries() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
Returns the value of the entries record component.
equals(Object) - Method in record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.NeonPacket
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketHeader
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.Ack
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.DisconnectNotice
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.Ping
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.Pong
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.quietterminal.neon.core.Transport.ReceivedData
Indicates whether some other object is "equal to" this one.
error(String, Throwable, Object...) - Method in class com.quietterminal.neon.util.StructuredLogger
 

F

failed() - Method in record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
Returns the value of the failed record component.
FAILED - Enum constant in enum class com.quietterminal.neon.core.Lifecycle.State
An unrecoverable error occurred during a state transition.
format(LogRecord) - Method in class com.quietterminal.neon.util.NeonLogFormatter
 
fromByte(byte) - Static method in enum class com.quietterminal.neon.core.PacketType
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.NeonPacket
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketHeader
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.Ack
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.DisconnectNotice
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.Ping
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.Pong
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
 
fromBytes(byte[]) - Static method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
 
fromBytes(byte[]) - Method in interface com.quietterminal.neon.core.PayloadDeserializer
 

G

GAME_PACKET - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
gameId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Returns the value of the gameId record component.
GamePacket(byte[]) - Constructor for record class com.quietterminal.neon.core.PacketPayload.GamePacket
Creates an instance of a GamePacket record class.
GamePacketDescriptor - Record Class in com.quietterminal.neon.core
 
GamePacketDescriptor(byte, String, String) - Constructor for record class com.quietterminal.neon.core.GamePacketDescriptor
Creates an instance of a GamePacketDescriptor record class.
GamePacketRegistry - Class in com.quietterminal.neon.core
 
GamePacketRegistry() - Constructor for class com.quietterminal.neon.core.GamePacketRegistry
 
getBoolean(String, boolean) - Static method in class com.quietterminal.neon.util.RuntimeConfig
 
getBufferPoolInitSize() - Method in class com.quietterminal.neon.core.NeonConfig
 
getBufferPoolMaxSize() - Method in class com.quietterminal.neon.core.NeonConfig
 
getBufferSize() - Method in class com.quietterminal.neon.core.ByteBufferPool
 
getBufferSize() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientConnectionTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientDisconnectNoticeDelayMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientId() - Method in class com.quietterminal.neon.client.NeonClient
Returns the client ID assigned by the host, or null if not yet connected.
getClientInitialReconnectDelayMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientMaxReconnectAttempts() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientMaxReconnectDelayMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientPingIntervalMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientProcessingLoopSleepMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getClientSocketTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostAckTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostGracefulShutdownTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostMaxAckRetries() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostProcessingLoopSleepMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostSessionMaxPacketSize() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostSessionTickRate() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostSessionTokenTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getHostSocketTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getInt(String, int) - Static method in class com.quietterminal.neon.util.RuntimeConfig
 
getLocalAddress() - Method in class com.quietterminal.neon.client.NeonClient
Returns the local address of the underlying UDP socket.
getLocalAddress() - Method in class com.quietterminal.neon.core.NeonSocket
 
getLocalAddress() - Method in interface com.quietterminal.neon.core.Transport
 
getLocalAddress() - Method in class com.quietterminal.neon.host.NeonHost
Returns the local address of the underlying UDP socket.
getLocalAddress() - Method in class com.quietterminal.neon.relay.NeonRelay
Returns the local address the relay is bound to.
getLogger(Class) - Static method in class com.quietterminal.neon.util.LoggerConfig
 
getMaxClientsPerSession() - Method in class com.quietterminal.neon.core.NeonConfig
 
getMaxPacketsPerSecond() - Method in class com.quietterminal.neon.core.NeonConfig
 
getMaxPendingConnections() - Method in class com.quietterminal.neon.core.NeonConfig
 
getMaxRateLimiters() - Method in class com.quietterminal.neon.core.NeonConfig
 
getMaxTotalConnections() - Method in class com.quietterminal.neon.core.NeonConfig
 
getPacket(short) - Method in class com.quietterminal.neon.core.AckStateMachine
 
getPacketsDropped() - Method in class com.quietterminal.neon.util.NeonMetrics
 
getPacketsRateLimited() - Method in class com.quietterminal.neon.util.NeonMetrics
 
getPacketsReceived() - Method in class com.quietterminal.neon.util.NeonMetrics
 
getPacketsSent() - Method in class com.quietterminal.neon.util.NeonMetrics
 
getRelayCleanupIntervalMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getRelayClientTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getRelayMainLoopSleepMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getRelayPort() - Method in class com.quietterminal.neon.core.NeonConfig
 
getRelaySocketTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getReliablePacketMaxRetries() - Method in class com.quietterminal.neon.core.NeonConfig
 
getReliablePacketTimeoutMs() - Method in class com.quietterminal.neon.core.NeonConfig
 
getRetransmits() - Method in class com.quietterminal.neon.util.NeonMetrics
 
getState() - Method in class com.quietterminal.neon.core.AbstractLifecycle
 
getState() - Method in interface com.quietterminal.neon.core.Lifecycle
Returns the current lifecycle state.
getString(String, String) - Static method in class com.quietterminal.neon.util.RuntimeConfig
 
getValue() - Method in enum class com.quietterminal.neon.core.PacketType
 

H

handle(byte, byte, String) - Static method in class com.quietterminal.neon.util.VersionMismatchHandler
 
hashCode() - Method in record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.NeonPacket
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.Ack
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.DisconnectNotice
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.Ping
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.Pong
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Returns a hash code value for this object.
hashCode() - Method in record class com.quietterminal.neon.core.Transport.ReceivedData
Returns a hash code value for this object.
hasPending() - Method in class com.quietterminal.neon.core.AckStateMachine
 
hasPending() - Method in class com.quietterminal.neon.core.ReliablePacketManager
 
header() - Method in record class com.quietterminal.neon.core.NeonPacket
Returns the value of the header record component.
HEADER_SIZE - Static variable in record class com.quietterminal.neon.core.PacketHeader
 
HOST_REGISTER - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
hostAckTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostGracefulShutdownTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostMaxAckRetries(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostProcessingLoopSleepMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
HostRegister(int, long) - Constructor for record class com.quietterminal.neon.core.PacketPayload.HostRegister
Creates an instance of a HostRegister record class.
hostSessionMaxPacketSize(short) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostSessionTickRate(short) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostSessionTokenTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostSocketTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
hostToken() - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
Returns the value of the hostToken record component.

I

info(String, Object...) - Method in class com.quietterminal.neon.util.StructuredLogger
 
isAtCapacity() - Method in class com.quietterminal.neon.util.Backpressure
 
isClosed() - Method in class com.quietterminal.neon.core.NeonSocket
 
isClosed() - Method in interface com.quietterminal.neon.core.Transport
 
isCompatible(byte, byte) - Static method in class com.quietterminal.neon.util.VersionMismatchHandler
 
isCorePacket() - Method in enum class com.quietterminal.neon.core.PacketType
 
isDuplicate(byte, short) - Method in class com.quietterminal.neon.core.ReliablePacketManager
 
isEmpty() - Method in class com.quietterminal.neon.core.GamePacketRegistry
 
isEnforceBufferSize() - Method in class com.quietterminal.neon.core.NeonConfig
 
isRunning() - Method in class com.quietterminal.neon.core.AbstractLifecycle
 
isRunning() - Method in interface com.quietterminal.neon.core.Lifecycle
Returns true if the component is in the Lifecycle.State.RUNNING state.

L

Lifecycle - Interface in com.quietterminal.neon.core
Lifecycle contract for Neon components that have a distinct startup and shutdown sequence.
Lifecycle.State - Enum Class in com.quietterminal.neon.core
Lifecycle states for a Neon component.
LoggerConfig - Class in com.quietterminal.neon.util
 

M

magic() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns the value of the magic record component.
MAGIC - Static variable in record class com.quietterminal.neon.core.PacketHeader
 
markResent(short) - Method in class com.quietterminal.neon.core.AckStateMachine
 
MAX_DESCRIPTION_LENGTH - Static variable in interface com.quietterminal.neon.core.PacketPayload
 
MAX_NAME_LENGTH - Static variable in interface com.quietterminal.neon.core.PacketPayload
 
MAX_PACKET_COUNT - Static variable in interface com.quietterminal.neon.core.PacketPayload
 
maxClientsPerSession(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
maxPacketSize() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Returns the value of the maxPacketSize record component.
maxPacketsPerSecond(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
maxPendingConnections(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
maxRateLimiters(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
maxTotalConnections(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 

N

name() - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
Returns the value of the name record component.
name() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Returns the value of the name record component.
name() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Returns the value of the name record component.
needsRetry() - Method in record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
Returns the value of the needsRetry record component.
NeonClient - Class in com.quietterminal.neon.client
Relay-connected UDP client for the Neon multiplayer protocol.
NeonClient(String, NeonConfig) - Constructor for class com.quietterminal.neon.client.NeonClient
Creates a new client with the given display name and configuration.
NeonConfig - Class in com.quietterminal.neon.core
 
NeonConfig.Builder - Class in com.quietterminal.neon.core
 
NeonHost - Class in com.quietterminal.neon.host
Session host for the Neon multiplayer protocol.
NeonHost(int, String, NeonConfig) - Constructor for class com.quietterminal.neon.host.NeonHost
Creates a new host for the given session.
NeonLogFormatter - Class in com.quietterminal.neon.util
 
NeonLogFormatter() - Constructor for class com.quietterminal.neon.util.NeonLogFormatter
 
NeonMetrics - Class in com.quietterminal.neon.util
 
NeonMetrics() - Constructor for class com.quietterminal.neon.util.NeonMetrics
 
NeonPacket - Record Class in com.quietterminal.neon.core
 
NeonPacket(PacketHeader, PacketPayload) - Constructor for record class com.quietterminal.neon.core.NeonPacket
Creates an instance of a NeonPacket record class.
NeonRelay - Class in com.quietterminal.neon.relay
UDP relay server for the Neon multiplayer protocol.
NeonRelay(String, NeonConfig) - Constructor for class com.quietterminal.neon.relay.NeonRelay
Creates a relay bound to the given address on the port specified by NeonConfig.getRelayPort().
NeonSocket - Class in com.quietterminal.neon.core
 
NeonSocket(int, NeonConfig) - Constructor for class com.quietterminal.neon.core.NeonSocket
 
NeonSocket(NeonConfig) - Constructor for class com.quietterminal.neon.core.NeonSocket
 
NeonSocket(InetSocketAddress, NeonConfig) - Constructor for class com.quietterminal.neon.core.NeonSocket
 
NeonSocket.ReceivedNeonPacket - Record Class in com.quietterminal.neon.core
 
newExecutor() - Static method in class com.quietterminal.neon.util.VirtualThreads
 

O

originalTimestamp() - Method in record class com.quietterminal.neon.core.PacketPayload.Pong
Returns the value of the originalTimestamp record component.

P

packet() - Method in record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
Returns the value of the packet record component.
PACKET_TYPE_REGISTRY - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
PacketHeader - Record Class in com.quietterminal.neon.core
 
PacketHeader(short, byte, byte, short, byte, byte) - Constructor for record class com.quietterminal.neon.core.PacketHeader
Creates an instance of a PacketHeader record class.
packetId() - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
Returns the value of the packetId record component.
packetId() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Returns the value of the packetId record component.
PacketPayload - Interface in com.quietterminal.neon.core
 
PacketPayload.Ack - Record Class in com.quietterminal.neon.core
 
PacketPayload.ConnectAccept - Record Class in com.quietterminal.neon.core
 
PacketPayload.ConnectDeny - Record Class in com.quietterminal.neon.core
 
PacketPayload.ConnectRequest - Record Class in com.quietterminal.neon.core
 
PacketPayload.DisconnectNotice - Record Class in com.quietterminal.neon.core
 
PacketPayload.GamePacket - Record Class in com.quietterminal.neon.core
 
PacketPayload.HostRegister - Record Class in com.quietterminal.neon.core
 
PacketPayload.PacketTypeEntry - Record Class in com.quietterminal.neon.core
 
PacketPayload.PacketTypeRegistry - Record Class in com.quietterminal.neon.core
 
PacketPayload.Ping - Record Class in com.quietterminal.neon.core
 
PacketPayload.Pong - Record Class in com.quietterminal.neon.core
 
PacketPayload.ReconnectRequest - Record Class in com.quietterminal.neon.core
 
PacketPayload.SessionConfig - Record Class in com.quietterminal.neon.core
 
packetType() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns the value of the packetType record component.
PacketType - Enum Class in com.quietterminal.neon.core
 
PacketTypeEntry(byte, String, String) - Constructor for record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Creates an instance of a PacketTypeEntry record class.
PacketTypeRegistry(List) - Constructor for record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
Creates an instance of a PacketTypeRegistry record class.
payload() - Method in record class com.quietterminal.neon.core.NeonPacket
Returns the value of the payload record component.
payload() - Method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
Returns the value of the payload record component.
PayloadDeserializer - Interface in com.quietterminal.neon.core
 
Ping(long) - Constructor for record class com.quietterminal.neon.core.PacketPayload.Ping
Creates an instance of a Ping record class.
PING - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
Pong(long) - Constructor for record class com.quietterminal.neon.core.PacketPayload.Pong
Creates an instance of a Pong record class.
PONG - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
poolSize() - Method in class com.quietterminal.neon.core.ByteBufferPool
 
previousClientId() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Returns the value of the previousClientId record component.
process() - Method in class com.quietterminal.neon.core.AckStateMachine
 
processPackets() - Method in class com.quietterminal.neon.client.NeonClient
Drains all currently buffered inbound packets and fires the relevant callbacks.
ProcessResult(List, List) - Constructor for record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
Creates an instance of a ProcessResult record class.
processRetransmissions() - Method in class com.quietterminal.neon.core.ReliablePacketManager
 

R

reason() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
Returns the value of the reason record component.
receive() - Method in class com.quietterminal.neon.core.NeonSocket
 
receive() - Method in interface com.quietterminal.neon.core.Transport
 
ReceivedData(byte[], SocketAddress) - Constructor for record class com.quietterminal.neon.core.Transport.ReceivedData
Creates an instance of a ReceivedData record class.
ReceivedNeonPacket(NeonPacket, SocketAddress) - Constructor for record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
Creates an instance of a ReceivedNeonPacket record class.
receivePacket() - Method in class com.quietterminal.neon.core.NeonSocket
 
reconnect() - Method in class com.quietterminal.neon.client.NeonClient
Attempts to rejoin the last session using the stored session token.
reconnect(int) - Method in class com.quietterminal.neon.client.NeonClient
Attempts to rejoin the last session using the stored session token, retrying up to maxAttempts times with exponential backoff.
RECONNECT_REQUEST - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
RECONNECTING - Enum constant in enum class com.quietterminal.neon.core.SessionState
 
ReconnectRequest(long, int, byte) - Constructor for record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Creates an instance of a ReconnectRequest record class.
recordDropped() - Method in class com.quietterminal.neon.util.NeonMetrics
 
recordRateLimited() - Method in class com.quietterminal.neon.util.NeonMetrics
 
recordReceived() - Method in class com.quietterminal.neon.util.NeonMetrics
 
recordRetransmit() - Method in class com.quietterminal.neon.util.NeonMetrics
 
recordSent() - Method in class com.quietterminal.neon.util.NeonMetrics
 
register(byte, String, String, PayloadDeserializer) - Method in class com.quietterminal.neon.core.GamePacketRegistry
 
relayCleanupIntervalMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
relayClientTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
relayMainLoopSleepMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
relayPort(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
relaySocketTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
release() - Method in class com.quietterminal.neon.util.Backpressure
 
release(ByteBuffer) - Method in class com.quietterminal.neon.core.ByteBufferPool
 
ReliablePacketManager - Class in com.quietterminal.neon.core
 
ReliablePacketManager(NeonSocket, SocketAddress, byte, NeonConfig) - Constructor for class com.quietterminal.neon.core.ReliablePacketManager
 
reliablePacketMaxRetries(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
reliablePacketTimeoutMs(int) - Method in class com.quietterminal.neon.core.NeonConfig.Builder
 
reset() - Method in class com.quietterminal.neon.util.NeonMetrics
 
run() - Method in class com.quietterminal.neon.client.NeonClient
Drives the client processing loop until AbstractLifecycle.stop() is called or an unrecoverable IO error occurs.
RUNNING - Enum constant in enum class com.quietterminal.neon.core.Lifecycle.State
Fully started and processing.
RuntimeConfig - Class in com.quietterminal.neon.util
 

S

sanitizeString(String) - Static method in interface com.quietterminal.neon.core.PacketPayload
 
send(byte[], SocketAddress) - Method in class com.quietterminal.neon.core.NeonSocket
 
send(byte[], SocketAddress) - Method in interface com.quietterminal.neon.core.Transport
 
sendAckFor(short) - Method in class com.quietterminal.neon.core.ReliablePacketManager
 
sendPacket(byte[], byte, byte) - Method in class com.quietterminal.neon.client.NeonClient
Sends a game-specific payload through the relay.
sendPacket(byte[], byte, byte) - Method in class com.quietterminal.neon.host.NeonHost
Sends a game-specific payload through the relay.
sendPacket(NeonPacket, SocketAddress) - Method in class com.quietterminal.neon.core.NeonSocket
 
sendReliable(NeonPacket) - Method in class com.quietterminal.neon.core.ReliablePacketManager
 
sequence() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns the value of the sequence record component.
sequences() - Method in record class com.quietterminal.neon.core.PacketPayload.Ack
Returns the value of the sequences record component.
SESSION_CONFIG - Enum constant in enum class com.quietterminal.neon.core.PacketType
 
SessionConfig(byte, short, short) - Constructor for record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Creates an instance of a SessionConfig record class.
sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Returns the value of the sessionId record component.
sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Returns the value of the sessionId record component.
sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
Returns the value of the sessionId record component.
sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Returns the value of the sessionId record component.
SessionState - Enum Class in com.quietterminal.neon.core
 
setBlocking(boolean) - Method in class com.quietterminal.neon.core.NeonSocket
 
setClientConnectCallback(TriConsumer) - Method in class com.quietterminal.neon.host.NeonHost
Callback fired when a client successfully joins or rejoins the session.
setClientDenyCallback(BiConsumer) - Method in class com.quietterminal.neon.host.NeonHost
Callback fired when a connection request is denied.
setClientDisconnectCallback(Consumer) - Method in class com.quietterminal.neon.host.NeonHost
Callback fired when a client disconnects.
setDisconnectCallback(Consumer) - Method in class com.quietterminal.neon.client.NeonClient
Callback fired when a PacketPayload.DisconnectNotice is received for another peer.
setGamePacketRegistry(GamePacketRegistry) - Method in class com.quietterminal.neon.host.NeonHost
Sets the game packet registry used to advertise custom packet types to connecting clients.
setOnDeliveryFailed(Consumer) - Method in class com.quietterminal.neon.core.ReliablePacketManager
 
setPacketTypeRegistryCallback(Consumer) - Method in class com.quietterminal.neon.client.NeonClient
Callback fired when the host broadcasts its PacketPayload.PacketTypeRegistry.
setPingReceivedCallback(Consumer) - Method in class com.quietterminal.neon.host.NeonHost
Callback fired when a PING is received from a client.
setPongCallback(Consumer) - Method in class com.quietterminal.neon.client.NeonClient
Callback fired when a PacketPayload.Pong is received in response to an auto-ping.
setSessionConfigCallback(Consumer) - Method in class com.quietterminal.neon.client.NeonClient
Callback fired when the host delivers a PacketPayload.SessionConfig.
setTimeout(int) - Method in class com.quietterminal.neon.core.NeonSocket
 
setUnhandledPacketCallback(BiConsumer) - Method in class com.quietterminal.neon.client.NeonClient
Callback fired for packets whose type is not handled internally.
setUnhandledPacketCallback(BiConsumer) - Method in class com.quietterminal.neon.host.NeonHost
Callback fired for game-specific packets not handled by the protocol layer.
source() - Method in record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
Returns the value of the source record component.
source() - Method in record class com.quietterminal.neon.core.Transport.ReceivedData
Returns the value of the source record component.
start() - Method in class com.quietterminal.neon.core.AbstractLifecycle
 
start() - Method in interface com.quietterminal.neon.core.Lifecycle
Starts the component.
start(Runnable) - Static method in class com.quietterminal.neon.util.VirtualThreads
 
startAndRun() - Method in class com.quietterminal.neon.host.NeonHost
Registers with the relay and then runs the packet processing loop until AbstractLifecycle.stop() is called.
startAndRun() - Method in class com.quietterminal.neon.relay.NeonRelay
Starts the relay and runs the packet processing loop until AbstractLifecycle.stop() is called.
STARTING - Enum constant in enum class com.quietterminal.neon.core.Lifecycle.State
Transitioning from CREATED to RUNNING.
startNamed(String, Runnable) - Static method in class com.quietterminal.neon.util.VirtualThreads
 
stop() - Method in class com.quietterminal.neon.core.AbstractLifecycle
 
stop() - Method in interface com.quietterminal.neon.core.Lifecycle
Stops the component.
STOPPED - Enum constant in enum class com.quietterminal.neon.core.Lifecycle.State
Cleanly shut down.
STOPPING - Enum constant in enum class com.quietterminal.neon.core.Lifecycle.State
Transitioning from RUNNING to STOPPED.
StructuredLogger - Class in com.quietterminal.neon.util
 
StructuredLogger(Class) - Constructor for class com.quietterminal.neon.util.StructuredLogger
 

T

tickRate() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Returns the value of the tickRate record component.
timestamp() - Method in record class com.quietterminal.neon.core.PacketPayload.Ping
Returns the value of the timestamp record component.
toBytes() - Method in record class com.quietterminal.neon.core.NeonPacket
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketHeader
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.Ack
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.DisconnectNotice
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.Ping
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.Pong
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
 
toBytes() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
 
toBytes() - Method in interface com.quietterminal.neon.core.PacketPayload
 
token() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Returns the value of the token record component.
token() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Returns the value of the token record component.
toString() - Method in record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.NeonPacket
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.Ack
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.DisconnectNotice
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.Ping
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.Pong
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Returns a string representation of this record class.
toString() - Method in record class com.quietterminal.neon.core.Transport.ReceivedData
Returns a string representation of this record class.
track(short, NeonPacket) - Method in class com.quietterminal.neon.core.AckStateMachine
 
Transport - Interface in com.quietterminal.neon.core
 
Transport.ReceivedData - Record Class in com.quietterminal.neon.core
 
TriConsumer<A,B,C> - Interface in com.quietterminal.neon.core
 
tryAcquire() - Method in class com.quietterminal.neon.util.Backpressure
 

V

valueOf(String) - Static method in enum class com.quietterminal.neon.core.Lifecycle.State
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.quietterminal.neon.core.PacketType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.quietterminal.neon.core.SessionState
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.quietterminal.neon.core.Lifecycle.State
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.quietterminal.neon.core.PacketType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.quietterminal.neon.core.SessionState
Returns an array containing the constants of this enum class, in the order they are declared.
version() - Method in record class com.quietterminal.neon.core.PacketHeader
Returns the value of the version record component.
version() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
Returns the value of the version record component.
VERSION - Static variable in record class com.quietterminal.neon.core.PacketHeader
 
VersionMismatchHandler - Class in com.quietterminal.neon.util
 
VirtualThreads - Class in com.quietterminal.neon.util
 

W

warn(String, Object...) - Method in class com.quietterminal.neon.util.StructuredLogger
 
A B C D E F G H I L M N O P R S T V W 
All Classes and Interfaces|All Packages|Constant Field Values