summaryrefslogtreecommitdiff
path: root/java/jni
AgeCommit message (Collapse)Author
2015-05-06Renamed supernode to rootserverKees Bos
2015-06-01Fixed sending a port number of 0 to ZT1.Grant Limberg
Fixed VirtualNetworkConfigFunction (creating array to send to Java) Fixed the creating InetAddress instead of InetSocketAddress in virtual network config callback
2015-06-01Enable ZT_TRACE and more verbose build outputGrant Limberg
2015-05-28more loggingGrant Limberg
2015-05-28Fix DataStoreGetFunction.Grant Limberg
2015-05-28Use object arrays rather than ArrayList. JNI sideGrant Limberg
2015-05-27LOTS more error checking and logging.Grant Limberg
Running into a wall attempting to add items to an ArrayList from the JNI side
2015-05-26fix datastore get call in JNIGrant Limberg
Just delete the local reference rather than do an array delete. Array delete was causing a crash on loading network config files. Deleting the local ref works fine, though, as it still lets the JVM garbage collecter know that the native code is done with the array
2015-05-26added the android verbose log level and moved most jni debug messages to verboseGrant Limberg
2015-05-26add a missing break from a switchGrant Limberg
2015-05-21Remove link desperation from java APIGrant Limberg
2015-05-02Refactor package name from com.zerotierone.sdk to com.zerotier.sdkGrant Limberg
2015-05-02replace old direct calls to FindClass, GetMethodID, etc with calls that use ↵Grant Limberg
the cache
2015-05-02added a JniCache objectet for caching jclass, jmethodID, and jfieldID objectsGrant Limberg
2015-04-30Yeah it helps to byte swap the port back to little-endian before sending the ↵Grant Limberg
port off to Java
2015-04-30Setup native build for Windows Java.Grant Limberg
Still need to do Mac & Linux
2015-04-29DataStoreGet and Put and EventListener appear to workGrant Limberg
2015-04-29Fixes for bugs pointed out by updating warningsGrant Limberg
2015-04-29add more warnings to the JNI buildGrant Limberg
2015-04-27jclass pointers aren't as cacheable as originally thought.Grant Limberg
There is a way to do it. We can try it later if we determine it's needed for performance reasons. Otherwise, don't use static to cache them
2015-04-27Switch to InetSockAddress instead of InetAddress so we can send the port # ↵Grant Limberg
to java as well
2015-04-25It's now possible to actually create a Node object in Java/Android!!!Grant Limberg
2015-04-25Added logging to Android logcatGrant Limberg
2015-04-25fix strings pointing to enum fields in ResultCode java classGrant Limberg
2015-04-25generate javadocs for the Java SDKGrant Limberg
2015-04-24Cache jclass and jmethod instances for callbacks on the JniRef struct.Grant Limberg
This is safe to cache as none of the instantiated callback interfaces can be changed once a Node object is created.
2015-04-24implemented EventCallbackGrant Limberg
All callback methods are now implemented
2015-04-24implemented WirePacketSendFunctionGrant Limberg
2015-04-24Realized that the jclass and jmethodID variables in the callbacks cannot be ↵Grant Limberg
static There's no guarantee that ALL calls to the callbacks will be on the same class as they're just interfaces and user defined
2015-04-24added DataStorePutFunction implementationGrant Limberg
updated DataStorePutListener to also have an onDelete() method
2015-04-24don't need to pass buffer size because java arrays have a .length memberGrant Limberg
2015-04-24implemented DataStoreGetFunction callbackGrant Limberg
2015-04-24implemented VirtualNetworkFrameFunctionCallbackGrant Limberg
2015-04-24implement VirtualNetworkConfigFunctionCallbackGrant Limberg
2015-04-24moved creation of VirtualNetworkConfig objects to ZT1_jniutilsGrant Limberg
added implementation of networks() method
2015-04-24create and return the peer arrayGrant Limberg
2015-04-24create PeerRole and PeerPhysicalPath objectsGrant Limberg
2015-04-23removing unneeded jni headersGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23just adjusting some alignmentGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23added infrastructure for Node.peers() and Node.networks() functionsGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23node.networkConfig() now creates ArrayLists of multicast subscriptions and ↵Grant Limberg
assigned addresses Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23fix field ID signaturesGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23move findNode method backGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23Node.networkConfig now only needs to populate the lists of assigned ↵Grant Limberg
addresses and multicast subscriptions and then it's finished Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23move utility functions from anon namespace to ZT1_jniutilsGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23added stub utility functions for creating ArrayLists, appending items to ↵Grant Limberg
ArrayLists, creating InetAddress objects, and MulticastGroup objects Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23finished the JNI implementation of the status() method on NodeGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-23added functions to create Event, and VirtualNetworkStatus objectsGrant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-22scaffolding for implementation of status() and networkConfig()Grant Limberg
They should be able to be called, but will not return valid objects yet Signed-off-by: Grant Limberg <glimberg@gmail.com>
2015-04-22Added implemenation for node.address()Grant Limberg
Signed-off-by: Grant Limberg <glimberg@gmail.com>