Package moe.kyokobot.libdave.jda
Class LDJDADaveSession
java.lang.Object
moe.kyokobot.libdave.jda.LDJDADaveSession
- All Implemented Interfaces:
net.dv8tion.jda.api.audio.dave.DaveSession
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.dv8tion.jda.api.audio.dave.DaveSession
net.dv8tion.jda.api.audio.dave.DaveSession.Codec, net.dv8tion.jda.api.audio.dave.DaveSession.MediaType -
Constructor Summary
ConstructorsConstructorDescriptionLDJDADaveSession(moe.kyokobot.libdave.DaveFactory factory, long userId, long channelId, net.dv8tion.jda.api.audio.dave.DaveProtocolCallbacks callbacks) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUser(long userId) voidassignSsrcToCodec(@NotNull net.dv8tion.jda.api.audio.dave.DaveSession.Codec codec, int ssrc) booleandecrypt(@NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType mediaType, long userId, @NotNull ByteBuffer encrypted, @NotNull ByteBuffer decrypted) voiddestroy()booleanencrypt(@NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType mediaType, int ssrc, @NotNull ByteBuffer data, @NotNull ByteBuffer encrypted) intgetMaxDecryptedFrameSize(@NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType type, long userId, int frameSize) intgetMaxEncryptedFrameSize(@NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType type, int frameSize) intvoidvoidonDaveProtocolExecuteTransition(int transitionId) voidonDaveProtocolMLSExternalSenderPackage(@NotNull ByteBuffer externalSenderPackage) voidonDaveProtocolPrepareEpoch(long epoch, int protocolVersion) voidonDaveProtocolPrepareTransition(int transitionId, int protocolVersion) voidonMLSPrepareCommitTransition(int transitionId, @NotNull ByteBuffer commit) voidonMLSProposals(@NotNull ByteBuffer proposals) voidonMLSWelcome(int transitionId, @NotNull ByteBuffer welcome) voidonSelectProtocolAck(int protocolVersion) voidremoveUser(long userId)
-
Constructor Details
-
LDJDADaveSession
public LDJDADaveSession(moe.kyokobot.libdave.DaveFactory factory, long userId, long channelId, net.dv8tion.jda.api.audio.dave.DaveProtocolCallbacks callbacks)
-
-
Method Details
-
getMaxProtocolVersion
public int getMaxProtocolVersion()- Specified by:
getMaxProtocolVersionin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
getMaxEncryptedFrameSize
public int getMaxEncryptedFrameSize(@NotNull @NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType type, int frameSize) - Specified by:
getMaxEncryptedFrameSizein interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
getMaxDecryptedFrameSize
public int getMaxDecryptedFrameSize(@NotNull @NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType type, long userId, int frameSize) - Specified by:
getMaxDecryptedFrameSizein interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
assignSsrcToCodec
public void assignSsrcToCodec(@NotNull @NotNull net.dv8tion.jda.api.audio.dave.DaveSession.Codec codec, int ssrc) - Specified by:
assignSsrcToCodecin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
encrypt
public boolean encrypt(@NotNull @NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType mediaType, int ssrc, @NotNull @NotNull ByteBuffer data, @NotNull @NotNull ByteBuffer encrypted) - Specified by:
encryptin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
decrypt
public boolean decrypt(@NotNull @NotNull net.dv8tion.jda.api.audio.dave.DaveSession.MediaType mediaType, long userId, @NotNull @NotNull ByteBuffer encrypted, @NotNull @NotNull ByteBuffer decrypted) - Specified by:
decryptin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
addUser
public void addUser(long userId) - Specified by:
addUserin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
removeUser
public void removeUser(long userId) - Specified by:
removeUserin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
initialize
public void initialize()- Specified by:
initializein interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
destroy
public void destroy()- Specified by:
destroyin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onSelectProtocolAck
public void onSelectProtocolAck(int protocolVersion) - Specified by:
onSelectProtocolAckin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onDaveProtocolPrepareTransition
public void onDaveProtocolPrepareTransition(int transitionId, int protocolVersion) - Specified by:
onDaveProtocolPrepareTransitionin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onDaveProtocolExecuteTransition
public void onDaveProtocolExecuteTransition(int transitionId) - Specified by:
onDaveProtocolExecuteTransitionin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onDaveProtocolPrepareEpoch
public void onDaveProtocolPrepareEpoch(long epoch, int protocolVersion) - Specified by:
onDaveProtocolPrepareEpochin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onDaveProtocolMLSExternalSenderPackage
public void onDaveProtocolMLSExternalSenderPackage(@NotNull @NotNull ByteBuffer externalSenderPackage) - Specified by:
onDaveProtocolMLSExternalSenderPackagein interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onMLSProposals
- Specified by:
onMLSProposalsin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onMLSPrepareCommitTransition
- Specified by:
onMLSPrepareCommitTransitionin interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-
onMLSWelcome
- Specified by:
onMLSWelcomein interfacenet.dv8tion.jda.api.audio.dave.DaveSession
-