Class DAVEManager
java.lang.Object
moe.kyokobot.libdave.jda.internal.DAVEManager
- All Implemented Interfaces:
AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionDAVEManager(moe.kyokobot.libdave.DaveFactory factory, long selfUserId, long channelId, net.dv8tion.jda.api.audio.dave.DaveProtocolCallbacks callbacks) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUser(long userId) voidassignSsrcToCodec(int ssrc, moe.kyokobot.libdave.Codec codec) voidclose()booleandecrypt(moe.kyokobot.libdave.MediaType mediaType, long userId, ByteBuffer input, ByteBuffer output) booleanencrypt(moe.kyokobot.libdave.MediaType mediaType, int ssrc, ByteBuffer input, ByteBuffer output) intgetMaxCiphertextByteSize(moe.kyokobot.libdave.MediaType mediaType, int frameSize) intintgetMaxPlaintextByteSize(moe.kyokobot.libdave.MediaType mediaType, long userId, int frameSize) voidonDaveProtocolExecuteTransition(int transitionId) voidonDaveProtocolMLSExternalSenderPackage(ByteBuffer externalSenderPackage) voidonDaveProtocolPrepareEpoch(long epoch, int protocolVersion) voidonDaveProtocolPrepareTransition(int transitionId, int protocolVersion) voidonMLSPrepareCommitTransition(int transitionId, ByteBuffer commit) voidonMLSProposals(ByteBuffer proposals) voidonMLSWelcome(int transitionId, ByteBuffer welcome) voidonSelectProtocolAck(int protocolVersion) voidremoveUser(long userId)
-
Constructor Details
-
DAVEManager
public DAVEManager(moe.kyokobot.libdave.DaveFactory factory, long selfUserId, long channelId, net.dv8tion.jda.api.audio.dave.DaveProtocolCallbacks callbacks)
-
-
Method Details
-
getMaxDAVEProtocolVersion
public int getMaxDAVEProtocolVersion() -
assignSsrcToCodec
public void assignSsrcToCodec(int ssrc, moe.kyokobot.libdave.Codec codec) -
getMaxCiphertextByteSize
public int getMaxCiphertextByteSize(moe.kyokobot.libdave.MediaType mediaType, int frameSize) -
getMaxPlaintextByteSize
public int getMaxPlaintextByteSize(moe.kyokobot.libdave.MediaType mediaType, long userId, int frameSize) -
addUser
public void addUser(long userId) -
removeUser
public void removeUser(long userId) -
encrypt
public boolean encrypt(moe.kyokobot.libdave.MediaType mediaType, int ssrc, ByteBuffer input, ByteBuffer output) -
decrypt
public boolean decrypt(moe.kyokobot.libdave.MediaType mediaType, long userId, ByteBuffer input, ByteBuffer output) -
onSelectProtocolAck
public void onSelectProtocolAck(int protocolVersion) -
onDaveProtocolPrepareTransition
public void onDaveProtocolPrepareTransition(int transitionId, int protocolVersion) -
onDaveProtocolExecuteTransition
public void onDaveProtocolExecuteTransition(int transitionId) -
onDaveProtocolPrepareEpoch
public void onDaveProtocolPrepareEpoch(long epoch, int protocolVersion) -
onDaveProtocolMLSExternalSenderPackage
-
onMLSProposals
-
onMLSPrepareCommitTransition
-
onMLSWelcome
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-