public interface AudioNodeEntry
AudioNode
with configuration options.
This class can be constructed with an AudioNodeEntryBuilder
.Modifier and Type | Method and Description |
---|---|
long |
getBaseReconnectInterval()
Returns a user-specified (or default) "base" interval used for reconnection purposes.
|
LavaClient |
getClient()
Fetches the
LavaClient instance associated with this entry. |
SocketHandler |
getHandlerByName(java.lang.String name)
Attempts to fetch a
SocketHandler registered to this entry associated with a given name. |
java.util.Map<java.lang.String,SocketHandler> |
getHandlerMap()
Fetches an unmodifiable view of the internal
SocketHandler map. |
java.util.List<SocketHandler> |
getHandlers()
Fetches an unmodifiable list containing all the
SocketHandlers registered to this entry. |
java.lang.String |
getHttpAddress()
Fetches the HTTP address of the
AudioNode this entry represents, as used by the LavaHttpManager class. |
ReconnectIntervalFunction |
getIntervalExpander()
Returns a user-specified (or default)
ReconnectIntervalFunction used to
change the next interval for the next reconnect attempt. |
java.util.concurrent.TimeUnit |
getIntervalTimeUnit()
Returns a user-specified (or default) TimeUnit needed for LavaClient to know how long to wait for.
|
long |
getMaximumReconnectInterval()
Returns a user-specified (or default) maximum interval used for reconnection purposes.
|
java.lang.String |
getPassword()
Fetches the password of the associated
AudioNode . |
java.lang.String |
getRawAddress()
Fetches the server address of the
AudioNode this entry represents,
as provided by the user through an AudioNodeEntryBuilder . |
int |
getRestPort()
Fetches the REST API port of the associated
AudioNode . |
SocketInitializer |
getSocketInitializer()
Fetches the possibly-null
SocketInitializer used to "initialize" a LavaClient WebSocket connection. |
java.lang.String |
getWebSocketAddress()
Fetches the WebSocket address (with the
'ws://' scheme) of the AudioNode this entry represents. |
com.neovisionaries.ws.client.WebSocketFactory |
getWebSocketFactory()
Returns a user-specified (or default) WebSocketFactory used to create the sockets needed to connect to nodes.
|
int |
getWebSocketPort()
Fetches the WebSocket port of the associated
AudioNode . |
@Nonnull LavaClient getClient()
LavaClient
instance associated with this entry.
Note: This entry gets its default values from the client.
LavaClient
instance from which the entry gets its default values.@Nonnull java.lang.String getRawAddress()
AudioNode
this entry represents,
as provided by the user through an AudioNodeEntryBuilder
.AudioNode
this entry represents.@Nonnull java.lang.String getHttpAddress()
AudioNode
this entry represents, as used by the LavaHttpManager
class.AudioNode
this entry represents, with a default 'http://'
scheme if not already provided.@Nonnull java.lang.String getWebSocketAddress()
'ws://'
scheme) of the AudioNode
this entry represents.
This value cannot be specified manually -- it is constructed from the original server address passed to LavaClient.
AudioNode
this entry represents.@Nonnull java.lang.String getPassword()
AudioNode
.
The password of this entry will be replaced with the default password if one isn't specified during construction of this entry.
AudioNode
this entry represents.@Nonnegative int getWebSocketPort()
AudioNode
.
The WebSocket port of this entry will be replaced with the default WebSocket port if one isn't specified during construction of this entry.
AudioNode
this entry represents.@Nonnegative int getRestPort()
AudioNode
.
The REST API port of this entry will be replaced with the default REST API port if one isn't specified during construction of this entry.
AudioNode
this entry represents.@Nullable SocketInitializer getSocketInitializer()
SocketInitializer
used to "initialize" a LavaClient WebSocket connection.SocketInitializer
attached to this node entry.@Nonnull com.neovisionaries.ws.client.WebSocketFactory getWebSocketFactory()
ReconnectIntervalFunction getIntervalExpander()
ReconnectIntervalFunction
used to
change the next interval for the next reconnect attempt.ReconnectIntervalFunction
.@Nonnull java.util.concurrent.TimeUnit getIntervalTimeUnit()
long getBaseReconnectInterval()
This value is basically the default interval, and it's used to reset old intervals as well as during initialization. This value CAN be negative.
@Nonnegative long getMaximumReconnectInterval()
Users should not cap the values in their expanders themselves, but instead set the maximum value here. LavaClient will automatically cap the produced value so it doesn't exceed this number.
@Nonnull java.util.Map<java.lang.String,SocketHandler> getHandlerMap()
SocketHandler
map.@Nonnull java.util.List<SocketHandler> getHandlers()
SocketHandlers
registered to this entry.SocketHandlers
.@Nullable SocketHandler getHandlerByName(@Nonnull java.lang.String name)
SocketHandler
registered to this entry associated with a given name.name
- The not-null name to look-up.SocketHandler
instance.