Package net.dv8tion.jda.api.audio.hooks
Class ListenerProxy
java.lang.Object
net.dv8tion.jda.api.audio.hooks.ListenerProxy
- All Implemented Interfaces:
ConnectionListener
Internal implementation of
ConnectionListener
, to handle possible exceptions thrown by user code.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
onPing
(long ping) Called when JDA send a heartbeat packet to Discord and Discord sends an acknowledgement.void
onStatusChange
(ConnectionStatus status) Called when the status of the audio channel changes.void
onUserSpeakingModeUpdate
(UserSnowflake user, EnumSet<SpeakingMode> modes) This method is used to listen for users changing their speaking mode.void
setListener
(ConnectionListener listener) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.dv8tion.jda.api.audio.hooks.ConnectionListener
onUserSpeakingModeUpdate
-
Constructor Details
-
ListenerProxy
public ListenerProxy()
-
-
Method Details
-
onPing
public void onPing(long ping) Description copied from interface:ConnectionListener
Called when JDA send a heartbeat packet to Discord and Discord sends an acknowledgement. The time difference between sending and receiving the acknowledgement is calculated as the ping.- Specified by:
onPing
in interfaceConnectionListener
- Parameters:
ping
- The time, in milliseconds, for round-trip packet travel to discord.
-
onStatusChange
Description copied from interface:ConnectionListener
Called when the status of the audio channel changes. Used to track the connection state of the audio connection for easy debug and status display for clients.- Specified by:
onStatusChange
in interfaceConnectionListener
- Parameters:
status
- The newConnectionStatus
of the audio connection.
-
onUserSpeakingModeUpdate
public void onUserSpeakingModeUpdate(@Nonnull UserSnowflake user, @Nonnull EnumSet<SpeakingMode> modes) Description copied from interface:ConnectionListener
This method is used to listen for users changing their speaking mode.Whenever a user joins a voice channel, this is fired once to define the initial speaking modes.
To detect when a user is speaking, a
AudioReceiveHandler
should be used instead.This method works independently of the user cache. The provided user might not be cached.
- Specified by:
onUserSpeakingModeUpdate
in interfaceConnectionListener
- Parameters:
user
- The user who changed their speaking modemodes
- The new speaking modes of the user
-
setListener
-
getListener
-