Class DAVEManager

java.lang.Object
moe.kyokobot.libdave.jda.internal.DAVEManager
All Implemented Interfaces:
AutoCloseable

public class DAVEManager extends Object implements AutoCloseable
  • 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

      public void onDaveProtocolMLSExternalSenderPackage(ByteBuffer externalSenderPackage)
    • onMLSProposals

      public void onMLSProposals(ByteBuffer proposals)
    • onMLSPrepareCommitTransition

      public void onMLSPrepareCommitTransition(int transitionId, ByteBuffer commit)
    • onMLSWelcome

      public void onMLSWelcome(int transitionId, ByteBuffer welcome)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable