Class DaveNativeBindings

java.lang.Object
moe.kyokobot.libdave.natives.DaveNativeBindings

public class DaveNativeBindings extends Object
  • Method Details

    • inst

      public static DaveNativeBindings inst()
    • daveSetLogSink

      public void daveSetLogSink(moe.kyokobot.libdave.callbacks.DaveLogSink sink)
    • daveMaxSupportedProtocolVersion

      public int daveMaxSupportedProtocolVersion()
    • daveSessionCreate

      public long daveSessionCreate(String context, String authSessionId, moe.kyokobot.libdave.callbacks.MLSFailureCallback callback)
    • daveSessionDestroy

      public void daveSessionDestroy(long sessionHandle)
    • daveSessionInit

      public void daveSessionInit(long sessionHandle, int version, long groupId, String selfUserId)
    • daveSessionReset

      public void daveSessionReset(long sessionHandle)
    • daveSessionSetProtocolVersion

      public void daveSessionSetProtocolVersion(long sessionHandle, int version)
    • daveSessionGetProtocolVersion

      public int daveSessionGetProtocolVersion(long sessionHandle)
    • daveSessionGetLastEpochAuthenticator

      public byte[] daveSessionGetLastEpochAuthenticator(long sessionHandle)
    • daveSessionSetExternalSender

      public void daveSessionSetExternalSender(long sessionHandle, byte[] externalSender)
    • daveSessionProcessProposals

      public byte[] daveSessionProcessProposals(long sessionHandle, byte[] proposals, String[] recognizedUserIds)
    • daveSessionProcessCommit

      public Object daveSessionProcessCommit(long sessionHandle, byte[] commit)
    • daveSessionProcessWelcome

      public moe.kyokobot.libdave.RosterMap daveSessionProcessWelcome(long sessionHandle, byte[] welcome, String[] recognizedUserIds)
    • daveSessionGetMarshalledKeyPackage

      public byte[] daveSessionGetMarshalledKeyPackage(long sessionHandle)
    • daveSessionGetKeyRatchet

      public long daveSessionGetKeyRatchet(long sessionHandle, String userId)
    • daveSessionGetPairwiseFingerprint

      public void daveSessionGetPairwiseFingerprint(long sessionHandle, int version, String userId, Consumer<byte[]> callback)
    • daveKeyRatchetGetEncryptionKey

      public byte[] daveKeyRatchetGetEncryptionKey(long keyRatchetHandle, int keyGeneration)
    • daveKeyRatchetDeleteKey

      public void daveKeyRatchetDeleteKey(long keyRatchetHandle, int keyGeneration)
    • daveKeyRatchetDestroy

      public void daveKeyRatchetDestroy(long keyRatchetHandle)
    • daveEncryptorCreate

      public long daveEncryptorCreate()
    • daveEncryptorDestroy

      public void daveEncryptorDestroy(long encryptorHandle)
    • daveEncryptorSetKeyRatchet

      public void daveEncryptorSetKeyRatchet(long encryptorHandle, long keyRatchetHandle)
    • daveEncryptorSetPassthroughMode

      public void daveEncryptorSetPassthroughMode(long encryptorHandle, boolean passthroughMode)
    • daveEncryptorAssignSsrcToCodec

      public void daveEncryptorAssignSsrcToCodec(long encryptorHandle, int ssrc, int codecType)
    • daveEncryptorGetProtocolVersion

      public int daveEncryptorGetProtocolVersion(long encryptorHandle)
    • daveEncryptorGetMaxCiphertextByteSize

      public long daveEncryptorGetMaxCiphertextByteSize(long encryptorHandle, int mediaType, long frameSize)
    • daveEncryptorEncrypt

      public int daveEncryptorEncrypt(long encryptorHandle, int mediaType, int ssrc, byte[] frame, byte[] encryptedFrame)
    • daveEncryptorEncrypt

      public int daveEncryptorEncrypt(long encryptorHandle, int mediaType, int ssrc, ByteBuffer frame, ByteBuffer encryptedFrame)
    • daveEncryptorEncrypt

      public int daveEncryptorEncrypt(long encryptorHandle, int mediaType, int ssrc, long framePtr, int frameSize, long encryptedFramePtr, int encryptedFrameCapacity)
    • daveEncryptorSetProtocolVersionChangedCallback

      public void daveEncryptorSetProtocolVersionChangedCallback(long encryptorHandle, moe.kyokobot.libdave.callbacks.EncryptorProtocolVersionChangedCallback callback)
    • daveDecryptorCreate

      public long daveDecryptorCreate()
    • daveDecryptorDestroy

      public void daveDecryptorDestroy(long decryptorHandle)
    • daveDecryptorTransitionToKeyRatchet

      public void daveDecryptorTransitionToKeyRatchet(long decryptorHandle, long keyRatchetHandle)
    • daveDecryptorTransitionToPassthroughMode

      public void daveDecryptorTransitionToPassthroughMode(long decryptorHandle, boolean passthroughMode)
    • daveDecryptorDecrypt

      public int daveDecryptorDecrypt(long decryptorHandle, int mediaType, byte[] encryptedFrame, byte[] frame)
    • daveDecryptorDecrypt

      public int daveDecryptorDecrypt(long decryptorHandle, int mediaType, ByteBuffer encryptedFrame, ByteBuffer frame)
    • daveDecryptorDecrypt

      public int daveDecryptorDecrypt(long decryptorHandle, int mediaType, long encryptedFramePtr, int encryptedFrameSize, long framePtr, int frameCapacity)
    • daveDecryptorGetMaxPlaintextByteSize

      public long daveDecryptorGetMaxPlaintextByteSize(long decryptorHandle, int mediaType, long encryptedFrameSize)