Index
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
Ackrecord 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
clientIdrecord component. - clientId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
-
Returns the value of the
clientIdrecord 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
clientVersionrecord 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
ConnectAcceptrecord class. - ConnectDeny(String) - Constructor for record class com.quietterminal.neon.core.PacketPayload.ConnectDeny
-
Creates an instance of a
ConnectDenyrecord 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
ConnectRequestrecord 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
datarecord 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
descriptionrecord component. - description() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
-
Returns the value of the
descriptionrecord component. - destinationId() - Method in record class com.quietterminal.neon.core.PacketHeader
-
Returns the value of the
destinationIdrecord 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
DisconnectNoticerecord 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
entriesrecord 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
failedrecord 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
gameIdrecord component. - GamePacket(byte[]) - Constructor for record class com.quietterminal.neon.core.PacketPayload.GamePacket
-
Creates an instance of a
GamePacketrecord 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
GamePacketDescriptorrecord 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
nullif 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
headerrecord 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
HostRegisterrecord 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
hostTokenrecord 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
trueif the component is in theLifecycle.State.RUNNINGstate.
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
magicrecord 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
maxPacketSizerecord 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
namerecord component. - name() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
-
Returns the value of the
namerecord component. - name() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
-
Returns the value of the
namerecord component. - needsRetry() - Method in record class com.quietterminal.neon.core.AckStateMachine.ProcessResult
-
Returns the value of the
needsRetryrecord 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
NeonPacketrecord 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
originalTimestamprecord component.
P
- packet() - Method in record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
-
Returns the value of the
packetrecord 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
PacketHeaderrecord class. - packetId() - Method in record class com.quietterminal.neon.core.GamePacketDescriptor
-
Returns the value of the
packetIdrecord component. - packetId() - Method in record class com.quietterminal.neon.core.PacketPayload.PacketTypeEntry
-
Returns the value of the
packetIdrecord 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
packetTyperecord 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
PacketTypeEntryrecord class. - PacketTypeRegistry(List) - Constructor for record class com.quietterminal.neon.core.PacketPayload.PacketTypeRegistry
-
Creates an instance of a
PacketTypeRegistryrecord class. - payload() - Method in record class com.quietterminal.neon.core.NeonPacket
-
Returns the value of the
payloadrecord component. - payload() - Method in record class com.quietterminal.neon.core.PacketPayload.GamePacket
-
Returns the value of the
payloadrecord 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
Pingrecord 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
Pongrecord 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
previousClientIdrecord 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
ProcessResultrecord 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
reasonrecord 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
ReceivedDatarecord class. - ReceivedNeonPacket(NeonPacket, SocketAddress) - Constructor for record class com.quietterminal.neon.core.NeonSocket.ReceivedNeonPacket
-
Creates an instance of a
ReceivedNeonPacketrecord 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
maxAttemptstimes 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
ReconnectRequestrecord 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
sequencerecord component. - sequences() - Method in record class com.quietterminal.neon.core.PacketPayload.Ack
-
Returns the value of the
sequencesrecord 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
SessionConfigrecord class. - sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectAccept
-
Returns the value of the
sessionIdrecord component. - sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.ConnectRequest
-
Returns the value of the
sessionIdrecord component. - sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.HostRegister
-
Returns the value of the
sessionIdrecord component. - sessionId() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
-
Returns the value of the
sessionIdrecord 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.DisconnectNoticeis 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.Pongis 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
sourcerecord component. - source() - Method in record class com.quietterminal.neon.core.Transport.ReceivedData
-
Returns the value of the
sourcerecord 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
CREATEDtoRUNNING. - 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
RUNNINGtoSTOPPED. - 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
tickRaterecord component. - timestamp() - Method in record class com.quietterminal.neon.core.PacketPayload.Ping
-
Returns the value of the
timestamprecord 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
tokenrecord component. - token() - Method in record class com.quietterminal.neon.core.PacketPayload.ReconnectRequest
-
Returns the value of the
tokenrecord 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, - Interface in com.quietterminal.neon.coreC> - 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
versionrecord component. - version() - Method in record class com.quietterminal.neon.core.PacketPayload.SessionConfig
-
Returns the value of the
versionrecord 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
All Classes and Interfaces|All Packages|Constant Field Values