Class NativeSession

java.lang.Object
moe.kyokobot.libdave.impl.DaveNativeHandle
moe.kyokobot.libdave.impl.NativeSession
All Implemented Interfaces:
AutoCloseable, moe.kyokobot.libdave.Session

public class NativeSession extends DaveNativeHandle implements moe.kyokobot.libdave.Session
  • Constructor Details

    • NativeSession

      public NativeSession(long handle)
  • Method Details

    • init

      public void init(int version, long groupId, String selfUserId)
      Specified by:
      init in interface moe.kyokobot.libdave.Session
    • reset

      public void reset()
      Specified by:
      reset in interface moe.kyokobot.libdave.Session
    • setProtocolVersion

      public void setProtocolVersion(int version)
      Specified by:
      setProtocolVersion in interface moe.kyokobot.libdave.Session
    • getProtocolVersion

      public int getProtocolVersion()
      Specified by:
      getProtocolVersion in interface moe.kyokobot.libdave.Session
    • getLastEpochAuthenticator

      public byte[] getLastEpochAuthenticator()
      Specified by:
      getLastEpochAuthenticator in interface moe.kyokobot.libdave.Session
    • setExternalSender

      public void setExternalSender(byte[] externalSender)
      Specified by:
      setExternalSender in interface moe.kyokobot.libdave.Session
    • processProposals

      public byte[] processProposals(byte @NotNull [] proposals, @NotNull @NotNull String[] recognizedUserIds)
      Specified by:
      processProposals in interface moe.kyokobot.libdave.Session
    • processCommit

      @NotNull public @NotNull moe.kyokobot.libdave.CommitResult processCommit(byte @NotNull [] commit)
      Specified by:
      processCommit in interface moe.kyokobot.libdave.Session
    • processWelcome

      @Nullable public @Nullable moe.kyokobot.libdave.RosterMap processWelcome(byte @NotNull [] welcome, @NotNull @NotNull String[] recognizedUserIds)
      Specified by:
      processWelcome in interface moe.kyokobot.libdave.Session
    • getMarshalledKeyPackage

      public byte[] getMarshalledKeyPackage()
      Specified by:
      getMarshalledKeyPackage in interface moe.kyokobot.libdave.Session
    • getKeyRatchet

      @Nullable public @Nullable moe.kyokobot.libdave.KeyRatchet getKeyRatchet(String userId)
      Specified by:
      getKeyRatchet in interface moe.kyokobot.libdave.Session
    • getPairwiseFingerprint

      public CompletableFuture<byte[]> getPairwiseFingerprint(int version, String userId)
      Specified by:
      getPairwiseFingerprint in interface moe.kyokobot.libdave.Session
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface moe.kyokobot.libdave.Session
      Specified by:
      close in class DaveNativeHandle