Package moe.kyokobot.libdave.natives
Class DaveNativeBindings
java.lang.Object
moe.kyokobot.libdave.natives.DaveNativeBindings
-
Method Summary
Modifier and TypeMethodDescriptionlongintdaveDecryptorDecrypt(long decryptorHandle, int mediaType, byte[] encryptedFrame, byte[] frame) intdaveDecryptorDecrypt(long decryptorHandle, int mediaType, long encryptedFramePtr, int encryptedFrameSize, long framePtr, int frameCapacity) intdaveDecryptorDecrypt(long decryptorHandle, int mediaType, ByteBuffer encryptedFrame, ByteBuffer frame) voiddaveDecryptorDestroy(long decryptorHandle) longdaveDecryptorGetMaxPlaintextByteSize(long decryptorHandle, int mediaType, long encryptedFrameSize) voiddaveDecryptorTransitionToKeyRatchet(long decryptorHandle, long keyRatchetHandle) voiddaveDecryptorTransitionToPassthroughMode(long decryptorHandle, boolean passthroughMode) voiddaveEncryptorAssignSsrcToCodec(long encryptorHandle, int ssrc, int codecType) longvoiddaveEncryptorDestroy(long encryptorHandle) intdaveEncryptorEncrypt(long encryptorHandle, int mediaType, int ssrc, byte[] frame, byte[] encryptedFrame) intdaveEncryptorEncrypt(long encryptorHandle, int mediaType, int ssrc, long framePtr, int frameSize, long encryptedFramePtr, int encryptedFrameCapacity) intdaveEncryptorEncrypt(long encryptorHandle, int mediaType, int ssrc, ByteBuffer frame, ByteBuffer encryptedFrame) longdaveEncryptorGetMaxCiphertextByteSize(long encryptorHandle, int mediaType, long frameSize) intdaveEncryptorGetProtocolVersion(long encryptorHandle) voiddaveEncryptorSetKeyRatchet(long encryptorHandle, long keyRatchetHandle) voiddaveEncryptorSetPassthroughMode(long encryptorHandle, boolean passthroughMode) voiddaveEncryptorSetProtocolVersionChangedCallback(long encryptorHandle, moe.kyokobot.libdave.callbacks.EncryptorProtocolVersionChangedCallback callback) voiddaveKeyRatchetDeleteKey(long keyRatchetHandle, int keyGeneration) voiddaveKeyRatchetDestroy(long keyRatchetHandle) byte[]daveKeyRatchetGetEncryptionKey(long keyRatchetHandle, int keyGeneration) intlongdaveSessionCreate(String context, String authSessionId, moe.kyokobot.libdave.callbacks.MLSFailureCallback callback) voiddaveSessionDestroy(long sessionHandle) longdaveSessionGetKeyRatchet(long sessionHandle, String userId) byte[]daveSessionGetLastEpochAuthenticator(long sessionHandle) byte[]daveSessionGetMarshalledKeyPackage(long sessionHandle) voiddaveSessionGetPairwiseFingerprint(long sessionHandle, int version, String userId, Consumer<byte[]> callback) intdaveSessionGetProtocolVersion(long sessionHandle) voiddaveSessionInit(long sessionHandle, int version, long groupId, String selfUserId) daveSessionProcessCommit(long sessionHandle, byte[] commit) byte[]daveSessionProcessProposals(long sessionHandle, byte[] proposals, String[] recognizedUserIds) moe.kyokobot.libdave.RosterMapdaveSessionProcessWelcome(long sessionHandle, byte[] welcome, String[] recognizedUserIds) voiddaveSessionReset(long sessionHandle) voiddaveSessionSetExternalSender(long sessionHandle, byte[] externalSender) voiddaveSessionSetProtocolVersion(long sessionHandle, int version) voiddaveSetLogSink(moe.kyokobot.libdave.callbacks.DaveLogSink sink) static DaveNativeBindingsinst()
-
Method Details
-
inst
-
daveSetLogSink
public void daveSetLogSink(moe.kyokobot.libdave.callbacks.DaveLogSink sink) -
daveMaxSupportedProtocolVersion
public int daveMaxSupportedProtocolVersion() -
daveSessionCreate
-
daveSessionDestroy
public void daveSessionDestroy(long sessionHandle) -
daveSessionInit
-
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
-
daveSessionProcessWelcome
public moe.kyokobot.libdave.RosterMap daveSessionProcessWelcome(long sessionHandle, byte[] welcome, String[] recognizedUserIds) -
daveSessionGetMarshalledKeyPackage
public byte[] daveSessionGetMarshalledKeyPackage(long sessionHandle) -
daveSessionGetKeyRatchet
-
daveSessionGetPairwiseFingerprint
-
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)
-