Re: [tipc-discussion] [tipcutils v2 1/1] tipcutils: Initialize JAVA API

2018-06-08 Thread Jon Maloy
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

2018-05-17 Thread Hoang Le
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