mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2024-12-30 17:56:57 +00:00
Remove link desperation from java API
This commit is contained in:
parent
c430d88bd4
commit
1e043a3f66
@ -73,7 +73,9 @@ include_directories(
|
||||
|
||||
add_library(${PROJECT_NAME} SHARED ${src_files})
|
||||
|
||||
if(APPLE)
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".jnilib")
|
||||
endif()
|
||||
|
||||
set(link_libs )
|
||||
|
||||
|
@ -403,7 +403,6 @@ namespace {
|
||||
|
||||
int WirePacketSendFunction(ZT1_Node *node,void *userData,\
|
||||
const struct sockaddr_storage *address,
|
||||
unsigned int linkDesparation,
|
||||
const void *buffer,
|
||||
unsigned int bufferSize)
|
||||
{
|
||||
@ -422,7 +421,7 @@ namespace {
|
||||
}
|
||||
|
||||
jmethodID packetSenderCallbackMethod = cache.findMethod(packetSenderClass,
|
||||
"onSendPacketRequested", "(Ljava/net/InetSocketAddress;I[B)I");
|
||||
"onSendPacketRequested", "(Ljava/net/InetSocketAddress;[B)I");
|
||||
if(packetSenderCallbackMethod == NULL)
|
||||
{
|
||||
LOGE("Couldn't find onSendPacketRequested method");
|
||||
@ -432,7 +431,7 @@ namespace {
|
||||
jobject addressObj = newInetSocketAddress(env, *address);
|
||||
jbyteArray bufferObj = env->NewByteArray(bufferSize);
|
||||
env->SetByteArrayRegion(bufferObj, 0, bufferSize, (jbyte*)buffer);
|
||||
return env->CallIntMethod(ref->packetSender, packetSenderCallbackMethod, addressObj, linkDesparation, bufferObj);
|
||||
return env->CallIntMethod(ref->packetSender, packetSenderCallbackMethod, addressObj, bufferObj);
|
||||
}
|
||||
|
||||
typedef std::map<uint64_t, JniRef*> NodeMap;
|
||||
@ -700,7 +699,6 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_processWirePacket(
|
||||
jlong id,
|
||||
jlong in_now,
|
||||
jobject in_remoteAddress,
|
||||
jint in_linkDesparation,
|
||||
jbyteArray in_packetData,
|
||||
jlongArray out_nextBackgroundTaskDeadline)
|
||||
{
|
||||
@ -719,7 +717,6 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_processWirePacket(
|
||||
}
|
||||
|
||||
uint64_t now = (uint64_t)in_now;
|
||||
unsigned int linkDesparation = (unsigned int)in_linkDesparation;
|
||||
|
||||
// get the java.net.InetSocketAddress class and getAddress() method
|
||||
jclass inetAddressClass = cache.findClass("java/net/InetAddress");
|
||||
@ -801,7 +798,6 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_processWirePacket(
|
||||
node,
|
||||
now,
|
||||
&remoteAddress,
|
||||
linkDesparation,
|
||||
packetData,
|
||||
packetLength,
|
||||
&nextBackgroundTaskDeadline);
|
||||
|
@ -34,10 +34,10 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_processVirtualNetworkFrame
|
||||
/*
|
||||
* Class: com_zerotier_sdk_Node
|
||||
* Method: processWirePacket
|
||||
* Signature: (JJLjava/net/InetSockAddress;I[B[J)Lcom/zerotier/sdk/ResultCode;
|
||||
* Signature: (JJLjava/net/InetSockAddress;[B[J)Lcom/zerotier/sdk/ResultCode;
|
||||
*/
|
||||
JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_processWirePacket
|
||||
(JNIEnv *, jobject, jlong, jlong, jobject, jint, jbyteArray, jlongArray);
|
||||
(JNIEnv *, jobject, jlong, jlong, jobject, jbyteArray, jlongArray);
|
||||
|
||||
/*
|
||||
* Class: com_zerotier_sdk_Node
|
||||
|
@ -75,7 +75,7 @@ public class OneService extends Thread implements Runnable, PacketSender,
|
||||
{
|
||||
System.out.println("Got Data From: " + p.getAddress().toString() +":" + p.getPort());
|
||||
|
||||
_node.processWirePacket(System.currentTimeMillis(), new InetSocketAddress(p.getAddress(), p.getPort()), 0, p.getData(), bgtask);
|
||||
_node.processWirePacket(System.currentTimeMillis(), new InetSocketAddress(p.getAddress(), p.getPort()), p.getData(), bgtask);
|
||||
_nextBackgroundTaskDeadline = bgtask[0];
|
||||
}
|
||||
} catch (SocketTimeoutException e) {}
|
||||
@ -148,8 +148,7 @@ public class OneService extends Thread implements Runnable, PacketSender,
|
||||
}
|
||||
|
||||
@Override
|
||||
public int onSendPacketRequested(InetSocketAddress addr,
|
||||
int linkDesperation, byte[] packetData) {
|
||||
public int onSendPacketRequested(InetSocketAddress addr, byte[] packetData) {
|
||||
System.out.println("onSendPacketRequested to: " + addr.getHostString() +":"+ addr.getPort() + " ");
|
||||
|
||||
if(_udpSocket == null)
|
||||
|
@ -163,7 +163,6 @@ public class Node {
|
||||
*
|
||||
* @param now Current clock in milliseconds
|
||||
* @param remoteAddress Origin of packet
|
||||
* @param linkDesperation Link desperation metric for link or protocol over which packet arrived
|
||||
* @param packetData Packet data
|
||||
* @param nextBackgroundTaskDeadline Value/result: set to deadline for next call to processBackgroundTasks()
|
||||
* @return OK (0) or error code if a fatal error condition has occurred
|
||||
@ -171,11 +170,10 @@ public class Node {
|
||||
public ResultCode processWirePacket(
|
||||
long now,
|
||||
InetSocketAddress remoteAddress,
|
||||
int linkDesperation,
|
||||
byte[] packetData,
|
||||
long[] nextBackgroundTaskDeadline) {
|
||||
return processWirePacket(
|
||||
nodeId, now, remoteAddress, linkDesperation, packetData,
|
||||
nodeId, now, remoteAddress, packetData,
|
||||
nextBackgroundTaskDeadline);
|
||||
}
|
||||
|
||||
@ -396,7 +394,6 @@ public class Node {
|
||||
long nodeId,
|
||||
long now,
|
||||
InetSocketAddress remoteAddress,
|
||||
int linkDesperation,
|
||||
byte[] packetData,
|
||||
long[] nextBackgroundTaskDeadline);
|
||||
|
||||
|
@ -38,12 +38,10 @@ public interface PacketSender {
|
||||
* delivery. It only means that the packet appears to have been sent.</p>
|
||||
*
|
||||
* @param addr {@link InetSocketAddress} to send to
|
||||
* @param linkDesperation
|
||||
* @param packetData data to send
|
||||
* @return 0 on success, any error code on failure.
|
||||
*/
|
||||
public int onSendPacketRequested(
|
||||
InetSocketAddress addr,
|
||||
int linkDesperation,
|
||||
byte[] packetData);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user