Class LDJDADaveSession

java.lang.Object
moe.kyokobot.libdave.jda.LDJDADaveSession
All Implemented Interfaces:
net.dv8tion.jda.api.audio.dave.DaveSession

public class LDJDADaveSession extends Object implements net.dv8tion.jda.api.audio.dave.DaveSession
  • 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:
      getMaxProtocolVersion in interface net.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:
      getMaxEncryptedFrameSize in interface net.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:
      getMaxDecryptedFrameSize in interface net.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:
      assignSsrcToCodec in interface net.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:
      encrypt in interface net.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:
      decrypt in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • addUser

      public void addUser(long userId)
      Specified by:
      addUser in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • removeUser

      public void removeUser(long userId)
      Specified by:
      removeUser in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • initialize

      public void initialize()
      Specified by:
      initialize in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • destroy

      public void destroy()
      Specified by:
      destroy in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onSelectProtocolAck

      public void onSelectProtocolAck(int protocolVersion)
      Specified by:
      onSelectProtocolAck in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onDaveProtocolPrepareTransition

      public void onDaveProtocolPrepareTransition(int transitionId, int protocolVersion)
      Specified by:
      onDaveProtocolPrepareTransition in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onDaveProtocolExecuteTransition

      public void onDaveProtocolExecuteTransition(int transitionId)
      Specified by:
      onDaveProtocolExecuteTransition in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onDaveProtocolPrepareEpoch

      public void onDaveProtocolPrepareEpoch(long epoch, int protocolVersion)
      Specified by:
      onDaveProtocolPrepareEpoch in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onDaveProtocolMLSExternalSenderPackage

      public void onDaveProtocolMLSExternalSenderPackage(@NotNull @NotNull ByteBuffer externalSenderPackage)
      Specified by:
      onDaveProtocolMLSExternalSenderPackage in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onMLSProposals

      public void onMLSProposals(@NotNull @NotNull ByteBuffer proposals)
      Specified by:
      onMLSProposals in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onMLSPrepareCommitTransition

      public void onMLSPrepareCommitTransition(int transitionId, @NotNull @NotNull ByteBuffer commit)
      Specified by:
      onMLSPrepareCommitTransition in interface net.dv8tion.jda.api.audio.dave.DaveSession
    • onMLSWelcome

      public void onMLSWelcome(int transitionId, @NotNull @NotNull ByteBuffer welcome)
      Specified by:
      onMLSWelcome in interface net.dv8tion.jda.api.audio.dave.DaveSession