Re: [tipc-discussion] [tipcutils v2 1/1] tipcutils: Initialize JAVA API
Hi Hoang, Scrolling through this it looks good, but I did not try to apply and test it. I suggest you just check it in and let me and others try and comment. ///jon > -Original Message- > From: Hoang Le > Sent: Thursday, 17 May, 2018 11:14 > To: Jon Maloy ; ma...@donjonn.com; tipc- > discuss...@lists.sourceforge.net; Mohan Krishna Ghanta Krishnamurthy > ; Canh Duc Luu > ; Tung Quang Nguyen > ; Hoang Huu Le > > Subject: [tipcutils v2 1/1] tipcutils: Initialize JAVA API > > Signed-off-by: Hoang Le > --- > .gitignore | 16 + > Makefile.am| 12 +- > configure.ac | 19 +- > demos/Makefile.am | 4 + > demos/tipcj/Makefile.am| 3 + > demos/tipcj/connection/Common.java | 9 + > demos/tipcj/connection/Makefile.am | 34 ++ > demos/tipcj/connection/Manifest_client.txt | 3 + > demos/tipcj/connection/Manifest_server.txt | 3 + > demos/tipcj/connection/Tipc_Java_Api_Client.java | 227 > demos/tipcj/connection/Tipc_Java_Api_Server.java | 170 ++ > demos/tipcj/hello_world/Hello_Java_Api_Client.java | 70 +++ > demos/tipcj/hello_world/Hello_Java_Api_Server.java | 59 ++ > demos/tipcj/hello_world/Makefile.am| 29 + > demos/tipcj/hello_world/Manifest_client.txt| 3 + > demos/tipcj/hello_world/Manifest_server.txt| 3 + > tipcj/Makefile.am | 33 ++ > tipcj/Manifest.txt | 2 + > tipcj/com/tipcj/Poll.java | 47 ++ > tipcj/com/tipcj/ServiceType.java | 23 + > tipcj/com/tipcj/SocketType.java| 24 + > tipcj/com/tipcj/TipcAddr.java | 65 +++ > tipcj/com/tipcj/TipcBaseApi.java | 166 ++ > tipcj/com/tipcj/TipcConfig.java| 49 ++ > tipcj/com/tipcj/TipcConn.java | 320 +++ > tipcj/com/tipcj/TipcHelper.java| 53 ++ > tipcj/com/tipcj/TipcServiceRange.java | 65 +++ > tipcj/com/tipcj/TipcSrvConn.java | 108 > tipcj/include/tipcjni.h| 221 > tipcj/libtipcj.c | 594 > + > 30 files changed, 2431 insertions(+), 3 deletions(-) > create mode 100644 demos/tipcj/Makefile.am > create mode 100644 demos/tipcj/connection/Common.java > create mode 100644 demos/tipcj/connection/Makefile.am > create mode 100644 demos/tipcj/connection/Manifest_client.txt > create mode 100644 demos/tipcj/connection/Manifest_server.txt > create mode 100644 demos/tipcj/connection/Tipc_Java_Api_Client.java > create mode 100644 demos/tipcj/connection/Tipc_Java_Api_Server.java > create mode 100644 demos/tipcj/hello_world/Hello_Java_Api_Client.java > create mode 100644 demos/tipcj/hello_world/Hello_Java_Api_Server.java > create mode 100644 demos/tipcj/hello_world/Makefile.am > create mode 100644 demos/tipcj/hello_world/Manifest_client.txt > create mode 100644 demos/tipcj/hello_world/Manifest_server.txt > create mode 100644 tipcj/Makefile.am > create mode 100644 tipcj/Manifest.txt > create mode 100644 tipcj/com/tipcj/Poll.java > create mode 100644 tipcj/com/tipcj/ServiceType.java > create mode 100644 tipcj/com/tipcj/SocketType.java > create mode 100644 tipcj/com/tipcj/TipcAddr.java > create mode 100644 tipcj/com/tipcj/TipcBaseApi.java > create mode 100644 tipcj/com/tipcj/TipcConfig.java > create mode 100644 tipcj/com/tipcj/TipcConn.java > create mode 100644 tipcj/com/tipcj/TipcHelper.java > create mode 100644 tipcj/com/tipcj/TipcServiceRange.java > create mode 100644 tipcj/com/tipcj/TipcSrvConn.java > create mode 100644 tipcj/include/tipcjni.h > create mode 100644 tipcj/libtipcj.c > > diff --git a/.gitignore b/.gitignore > index 39d06a7af575..29f32b08d354 100644 > --- a/.gitignore > +++ b/.gitignore > @@ -58,3 +58,19 @@ demos/golang/hello_world/hello_go_api_server > libtipc/libtipc.a > test/overlapping_ranges/overlap_client > test/overlapping_ranges/overlap_server > + > +# Standard shared library > +*.so > + > +# All java .class > +*.class > +*.jar > + > +# All java packages > +tipcj/.libs > +demos/tipcj/hello_world/Hello_Java_Api_Client.tar.gz > +demos/tipcj/hello_world/Hello_Java_Api_Server.tar.gz > +demos/tipcj/hello_world/.libs > +demos/tipcj/connection/Tipc_Java_Api_Client.tar.gz > +demos/tipcj/connection/Tipc_Java_Api_Server.tar.gz > +demos/tipcj/connection/.libs > diff --git a/Makefile.am b/Makefile.am > index 37d0385b9171..bac4bb3d3e4a 100644 > --- a/Makefile.am > +++ b/Makefile.am > @@ -1 +1,11 @@ > -SUBDIRS=man scripts libtipc demos test utils > +SUBDIRS=man scripts libtipc > + > +if TIPC_GOAPI_EXAMPLE > +SUBDIRS+=golang > +endif > + > +if TIPC_JAVA > +SUBDIRS+=
[tipc-discussion] [tipcutils v2 1/1] tipcutils: Initialize JAVA API
Signed-off-by: Hoang Le --- .gitignore | 16 + Makefile.am| 12 +- configure.ac | 19 +- demos/Makefile.am | 4 + demos/tipcj/Makefile.am| 3 + demos/tipcj/connection/Common.java | 9 + demos/tipcj/connection/Makefile.am | 34 ++ demos/tipcj/connection/Manifest_client.txt | 3 + demos/tipcj/connection/Manifest_server.txt | 3 + demos/tipcj/connection/Tipc_Java_Api_Client.java | 227 demos/tipcj/connection/Tipc_Java_Api_Server.java | 170 ++ demos/tipcj/hello_world/Hello_Java_Api_Client.java | 70 +++ demos/tipcj/hello_world/Hello_Java_Api_Server.java | 59 ++ demos/tipcj/hello_world/Makefile.am| 29 + demos/tipcj/hello_world/Manifest_client.txt| 3 + demos/tipcj/hello_world/Manifest_server.txt| 3 + tipcj/Makefile.am | 33 ++ tipcj/Manifest.txt | 2 + tipcj/com/tipcj/Poll.java | 47 ++ tipcj/com/tipcj/ServiceType.java | 23 + tipcj/com/tipcj/SocketType.java| 24 + tipcj/com/tipcj/TipcAddr.java | 65 +++ tipcj/com/tipcj/TipcBaseApi.java | 166 ++ tipcj/com/tipcj/TipcConfig.java| 49 ++ tipcj/com/tipcj/TipcConn.java | 320 +++ tipcj/com/tipcj/TipcHelper.java| 53 ++ tipcj/com/tipcj/TipcServiceRange.java | 65 +++ tipcj/com/tipcj/TipcSrvConn.java | 108 tipcj/include/tipcjni.h| 221 tipcj/libtipcj.c | 594 + 30 files changed, 2431 insertions(+), 3 deletions(-) create mode 100644 demos/tipcj/Makefile.am create mode 100644 demos/tipcj/connection/Common.java create mode 100644 demos/tipcj/connection/Makefile.am create mode 100644 demos/tipcj/connection/Manifest_client.txt create mode 100644 demos/tipcj/connection/Manifest_server.txt create mode 100644 demos/tipcj/connection/Tipc_Java_Api_Client.java create mode 100644 demos/tipcj/connection/Tipc_Java_Api_Server.java create mode 100644 demos/tipcj/hello_world/Hello_Java_Api_Client.java create mode 100644 demos/tipcj/hello_world/Hello_Java_Api_Server.java create mode 100644 demos/tipcj/hello_world/Makefile.am create mode 100644 demos/tipcj/hello_world/Manifest_client.txt create mode 100644 demos/tipcj/hello_world/Manifest_server.txt create mode 100644 tipcj/Makefile.am create mode 100644 tipcj/Manifest.txt create mode 100644 tipcj/com/tipcj/Poll.java create mode 100644 tipcj/com/tipcj/ServiceType.java create mode 100644 tipcj/com/tipcj/SocketType.java create mode 100644 tipcj/com/tipcj/TipcAddr.java create mode 100644 tipcj/com/tipcj/TipcBaseApi.java create mode 100644 tipcj/com/tipcj/TipcConfig.java create mode 100644 tipcj/com/tipcj/TipcConn.java create mode 100644 tipcj/com/tipcj/TipcHelper.java create mode 100644 tipcj/com/tipcj/TipcServiceRange.java create mode 100644 tipcj/com/tipcj/TipcSrvConn.java create mode 100644 tipcj/include/tipcjni.h create mode 100644 tipcj/libtipcj.c diff --git a/.gitignore b/.gitignore index 39d06a7af575..29f32b08d354 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,19 @@ demos/golang/hello_world/hello_go_api_server libtipc/libtipc.a test/overlapping_ranges/overlap_client test/overlapping_ranges/overlap_server + +# Standard shared library +*.so + +# All java .class +*.class +*.jar + +# All java packages +tipcj/.libs +demos/tipcj/hello_world/Hello_Java_Api_Client.tar.gz +demos/tipcj/hello_world/Hello_Java_Api_Server.tar.gz +demos/tipcj/hello_world/.libs +demos/tipcj/connection/Tipc_Java_Api_Client.tar.gz +demos/tipcj/connection/Tipc_Java_Api_Server.tar.gz +demos/tipcj/connection/.libs diff --git a/Makefile.am b/Makefile.am index 37d0385b9171..bac4bb3d3e4a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1 +1,11 @@ -SUBDIRS=man scripts libtipc demos test utils +SUBDIRS=man scripts libtipc + +if TIPC_GOAPI_EXAMPLE +SUBDIRS+=golang +endif + +if TIPC_JAVA +SUBDIRS+=tipcj +endif + +SUBDIRS+=demos test utils diff --git a/configure.ac b/configure.ac index c5fa53165526..6ffd6d2552c3 100644 --- a/configure.ac +++ b/configure.ac @@ -24,7 +24,7 @@ AC_CHECK_TYPE(struct tipc_sioc_ln_req, [tipc_lss=yes],[], [[#include " + srvAddr); + + if (rdmConn.Sock_Rejectable() < 0) { + System.err.println("Set rejectable failed"); + return 0; + } + + if (rdmConn.Sendto(msg, srvAddr) != msg.length) { + System.err.println("sendto() failed"); + return 0; + } + + ret = rdmConn.Recvfrom(bytebuffer, bytebuffer.l