Skip to content

simplito/privmx-maven-repository

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Privmx Maven Repository

Public Github Maven Repository for Java libraries to simplify working with Privmx Endpoint C++ library inside Java Virtual Machines. Go to the Privmx Platform Docs to read more about these libraries.

Libraries

Privmx Endpoint Java

PrivMX Endpoint Java is a minimal wrapper library declaring native functions in Java using JNI.

This library implements models, exception catching and the following modules:

  1. CryptoApi - cryptographic methods used to encrypt/decrypt and sign your data or generate keys to work with Privmx Bridge;
  2. CoreApi - methods to connect with Privmx Bridge and listening for events;
  3. ThreadApi - methods for managing Threads and sending/reading messages;
  4. StoreApi - methods for managing Stores and sending/reading files.

Privmx Endpoint Java Extra

PrivMX Endpoint Java Extra is an extension of Privmx Endpoint Java. It's extended with additional logic that makes using our libraries simpler and less error-prone.

This library implements:

  1. Enums and static fields to reduce errors while using the methods.
  2. PrivmxEndpointWrapper for managing connection and event loop.
  3. PrivmxEndpointContainer for managing global session.
  4. Classes to simplify reading/writing to files using byte arrays and InputStream/OutputStream.

Privmx Endpoint Java Android

PrivMX Endpoint Java Android is an extension of Privmx Endpoint Java Extra with logic for Android.

This library implements:

  1. PrivmxEndpointService - Android Service that manages PrivmxEndpointContainer and handles app lifecycle changes.
  2. PrivmxEndpointBaseActivity - Android Activity that configures and binds to PrivmxEndpointService

Gradle Plugins

Privmx Endpoint Install Native

Privmx Endpoint Install Native is a gradle plugin that automates the process of downloading and installing native libraries into your project.