From 6358e611e09092ad121f4a85e548c0d9411ab09f Mon Sep 17 00:00:00 2001 From: "Angelo Mantellini (manangel)" Date: Tue, 6 Jun 2017 14:22:24 +0200 Subject: update applications to use new version libicnet Change-Id: I4b2381a13cf64488baf83056fc1fa11b359d1147 Signed-off-by: Angelo Mantellini (manangel) --- Makefile | 12 +- MetisForwarder/.gitignore | 9 + MetisForwarder/app/.gitignore | 1 + MetisForwarder/app/CMakeLists.txt | 76 + MetisForwarder/app/build.gradle | 65 + .../app/cmake/Modules/FindCCNX_Common.cmake | 39 + .../app/cmake/Modules/FindCCNX_Portal.cmake | 40 + .../app/cmake/Modules/FindCCNX_Transport_Rta.cmake | 50 + .../app/cmake/Modules/FindLibEvent.cmake | 47 + .../app/cmake/Modules/FindLibicnet.cmake | 39 + MetisForwarder/app/cmake/Modules/FindLibparc.cmake | 39 + MetisForwarder/app/cmake/Modules/FindLongBow.cmake | 44 + MetisForwarder/app/cmake/Modules/FindMetis.cmake | 41 + .../app/cmake/Modules/FindUncrustify.cmake | 8 + .../app/cmake/Modules/detectCacheSize.cmake | 21 + MetisForwarder/app/cmake/Modules/version.cmake | 15 + MetisForwarder/app/cmake/get_version.sh | 20 + MetisForwarder/app/metisforwarder.keystore | Bin 0 -> 2246 bytes MetisForwarder/app/proguard-rules.pro | 25 + .../metisforwarder/ExampleInstrumentedTest.java | 35 + MetisForwarder/app/src/main/AndroidManifest.xml | 32 + MetisForwarder/app/src/main/c/metisForwarderWrap.c | 70 + .../metisforwarder/MetisForwarderActivity.java | 233 + .../metis/ccnx/service/MetisForwarderService.java | 145 + .../metis/ccnx/supportlibrary/MetisForwarder.java | 42 + .../java/com/metis/ccnx/utility/Constants.java | 34 + .../metis/ccnx/utility/ResourcesEnumerator.java | 35 + .../app/src/main/res/drawable/border.xml | 21 + .../main/res/layout/activity_metis_forwarder.xml | 239 + .../app/src/main/res/layout/spinner_layout.xml | 8 + .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../main/res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes MetisForwarder/app/src/main/res/values/colors.xml | 6 + MetisForwarder/app/src/main/res/values/strings.xml | 3 + MetisForwarder/app/src/main/res/values/styles.xml | 11 + .../metis/ccnx/metisforwarder/ExampleUnitTest.java | 26 + MetisForwarder/build.gradle | 23 + MetisForwarder/gradle.properties | 17 + MetisForwarder/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + MetisForwarder/gradlew | 160 + MetisForwarder/gradlew.bat | 90 + MetisForwarder/settings.gradle | 1 + ccnxandroidmetis/.gitignore | 1 - ccnxandroidmetis/MetisControl/build.gradle | 60 - ccnxandroidmetis/MetisControl/metis.keystore | Bin 2237 -> 0 bytes ccnxandroidmetis/MetisControl/proguard-rules.pro | 17 - .../MetisControl/src/main/AndroidManifest.xml | 44 - .../metiscontrol/ForwarderStatusActivity.java | 169 - .../ccnxsdk/metiscontrol/IMetisAddNewItem.java | 22 - .../ccnxsdk/metiscontrol/IMetisNamedFragment.java | 20 - .../ccnx/ccnxsdk/metiscontrol/MetisConstants.java | 76 - .../ccnx/ccnxsdk/metiscontrol/MetisService.java | 128 - .../ccnxsdk/metiscontrol/MetisStatusFragment.java | 426 - .../src/main/res/drawable/add_panel_border.xml | 9 - .../src/main/res/drawable/ic_plus_48.png | Bin 836 -> 0 bytes .../src/main/res/drawable/ic_plus_96.png | Bin 1726 -> 0 bytes .../main/res/layout/activity_forwarder_status.xml | 45 - .../main/res/layout/fragment_forwarder_status.xml | 16 - .../src/main/res/layout/fragment_metis_links.xml | 99 - .../src/main/res/layout/fragment_metis_routes.xml | 80 - .../src/main/res/layout/fragment_metis_script.xml | 54 - .../src/main/res/layout/fragment_metis_status.xml | 208 - .../src/main/res/layout/listitem_metis_links.xml | 50 - .../src/main/res/layout/listitem_metis_routes.xml | 43 - .../src/main/res/menu/menu_forwarder_status.xml | 10 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5005 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3062 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_notification.png | Bin 2727 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 6969 -> 0 bytes .../src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 10840 -> 0 bytes .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 15229 -> 0 bytes .../src/main/res/values-v21/styles.xml | 10 - .../src/main/res/values-w820dp/dimens.xml | 6 - .../MetisControl/src/main/res/values/colors.xml | 10 - .../MetisControl/src/main/res/values/dimens.xml | 7 - .../MetisControl/src/main/res/values/strings.xml | 37 - .../MetisControl/src/main/res/values/styles.xml | 20 - ccnxandroidmetis/build.gradle | 26 - ccnxandroidmetis/ccnxsupportlibrary/build.gradle | 66 - .../ccnxsupportlibrary/proguard-rules.pro | 17 - .../src/main/AndroidManifest.xml | 32 - .../com/metis/ccnx/ccnxsupportlibrary/Metis.java | 40 - .../ccnxsupportlibrary/src/main/jni/Android.mk | 19 - .../ccnxsupportlibrary/src/main/jni/Application.mk | 20 - .../src/main/jni/ccnxsupportlibrary/Android.mk | 121 - .../src/main/jni/ccnxsupportlibrary/Metis_wrap.c | 127 - .../src/main/jni/ccnxsupportlibrary/Metis_wrap.h | 24 - .../src/main/res/values/strings.xml | 3 - ccnxandroidmetis/gradle.properties | 18 - ccnxandroidmetis/gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - ccnxandroidmetis/gradlew | 160 - ccnxandroidmetis/gradlew.bat | 90 - ccnxandroidmetis/settings.gradle | 3 - config/config.android | 2 +- config/config.mk | 1 + config/modules/109-libhicn.mk | 1 + config/modules/610-libdash.mk | 2 +- .../obj/local/armeabi-v7a/libcurl-library.a | Bin 0 -> 3739592 bytes .../obj/local/armeabi-v7a/libcurl.a | Bin 0 -> 773594 bytes .../armeabi-v7a/objs/curl-library/lib/amigaos.o | Bin 0 -> 1968 bytes .../armeabi-v7a/objs/curl-library/lib/amigaos.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/asyn-ares.o | Bin 0 -> 2864 bytes .../objs/curl-library/lib/asyn-ares.o.d | 14 + .../objs/curl-library/lib/asyn-thread.o | Bin 0 -> 2912 bytes .../objs/curl-library/lib/asyn-thread.o.d | 122 + .../armeabi-v7a/objs/curl-library/lib/base64.o | Bin 0 -> 56952 bytes .../armeabi-v7a/objs/curl-library/lib/base64.o.d | 103 + .../armeabi-v7a/objs/curl-library/lib/bundles.o | Bin 0 -> 50088 bytes .../armeabi-v7a/objs/curl-library/lib/bundles.o.d | 108 + .../armeabi-v7a/objs/curl-library/lib/conncache.o | Bin 0 -> 58208 bytes .../objs/curl-library/lib/conncache.o.d | 110 + .../armeabi-v7a/objs/curl-library/lib/connect.o | Bin 0 -> 84424 bytes .../armeabi-v7a/objs/curl-library/lib/connect.o.d | 135 + .../objs/curl-library/lib/content_encoding.o | Bin 0 -> 62772 bytes .../objs/curl-library/lib/content_encoding.o.d | 98 + .../armeabi-v7a/objs/curl-library/lib/cookie.o | Bin 0 -> 90376 bytes .../armeabi-v7a/objs/curl-library/lib/cookie.o.d | 118 + .../objs/curl-library/lib/curl_addrinfo.o | Bin 0 -> 19760 bytes .../objs/curl-library/lib/curl_addrinfo.o.d | 50 + .../objs/curl-library/lib/curl_fnmatch.o | Bin 0 -> 14840 bytes .../objs/curl-library/lib/curl_fnmatch.o.d | 45 + .../objs/curl-library/lib/curl_gethostname.o | Bin 0 -> 4256 bytes .../objs/curl-library/lib/curl_gethostname.o.d | 17 + .../objs/curl-library/lib/curl_gssapi.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/curl_gssapi.o.d | 14 + .../objs/curl-library/lib/curl_memrchr.o | Bin 0 -> 2000 bytes .../objs/curl-library/lib/curl_memrchr.o.d | 45 + .../objs/curl-library/lib/curl_multibyte.o | Bin 0 -> 1984 bytes .../objs/curl-library/lib/curl_multibyte.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/curl_ntlm.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/curl_ntlm.o.d | 14 + .../objs/curl-library/lib/curl_ntlm_core.o | Bin 0 -> 1984 bytes .../objs/curl-library/lib/curl_ntlm_core.o.d | 14 + .../objs/curl-library/lib/curl_ntlm_msgs.o | Bin 0 -> 1984 bytes .../objs/curl-library/lib/curl_ntlm_msgs.o.d | 14 + .../objs/curl-library/lib/curl_ntlm_wb.o | Bin 0 -> 1980 bytes .../objs/curl-library/lib/curl_ntlm_wb.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/curl_rtmp.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/curl_rtmp.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/curl_sasl.o | Bin 0 -> 74424 bytes .../objs/curl-library/lib/curl_sasl.o.d | 120 + .../objs/curl-library/lib/curl_sasl_sspi.o | Bin 0 -> 1984 bytes .../objs/curl-library/lib/curl_sasl_sspi.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/curl_sspi.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/curl_sspi.o.d | 14 + .../objs/curl-library/lib/curl_threads.o | Bin 0 -> 2000 bytes .../objs/curl-library/lib/curl_threads.o.d | 45 + .../local/armeabi-v7a/objs/curl-library/lib/dict.o | Bin 0 -> 55488 bytes .../armeabi-v7a/objs/curl-library/lib/dict.o.d | 110 + .../armeabi-v7a/objs/curl-library/lib/dotdot.o | Bin 0 -> 7376 bytes .../armeabi-v7a/objs/curl-library/lib/dotdot.o.d | 42 + .../local/armeabi-v7a/objs/curl-library/lib/easy.o | Bin 0 -> 86264 bytes .../armeabi-v7a/objs/curl-library/lib/easy.o.d | 152 + .../armeabi-v7a/objs/curl-library/lib/escape.o | Bin 0 -> 55376 bytes .../armeabi-v7a/objs/curl-library/lib/escape.o.d | 103 + .../local/armeabi-v7a/objs/curl-library/lib/file.o | Bin 0 -> 64992 bytes .../armeabi-v7a/objs/curl-library/lib/file.o.d | 120 + .../armeabi-v7a/objs/curl-library/lib/fileinfo.o | Bin 0 -> 6724 bytes .../armeabi-v7a/objs/curl-library/lib/fileinfo.o.d | 48 + .../armeabi-v7a/objs/curl-library/lib/formdata.o | Bin 0 -> 88208 bytes .../armeabi-v7a/objs/curl-library/lib/formdata.o.d | 105 + .../local/armeabi-v7a/objs/curl-library/lib/ftp.o | Bin 0 -> 207032 bytes .../armeabi-v7a/objs/curl-library/lib/ftp.o.d | 165 + .../objs/curl-library/lib/ftplistparser.o | Bin 0 -> 63564 bytes .../objs/curl-library/lib/ftplistparser.o.d | 108 + .../armeabi-v7a/objs/curl-library/lib/getenv.o | Bin 0 -> 4144 bytes .../armeabi-v7a/objs/curl-library/lib/getenv.o.d | 40 + .../armeabi-v7a/objs/curl-library/lib/getinfo.o | Bin 0 -> 58052 bytes .../armeabi-v7a/objs/curl-library/lib/getinfo.o.d | 110 + .../armeabi-v7a/objs/curl-library/lib/gopher.o | Bin 0 -> 51412 bytes .../armeabi-v7a/objs/curl-library/lib/gopher.o.d | 117 + .../local/armeabi-v7a/objs/curl-library/lib/hash.o | Bin 0 -> 22892 bytes .../armeabi-v7a/objs/curl-library/lib/hash.o.d | 47 + .../local/armeabi-v7a/objs/curl-library/lib/hmac.o | Bin 0 -> 8320 bytes .../armeabi-v7a/objs/curl-library/lib/hmac.o.d | 45 + .../armeabi-v7a/objs/curl-library/lib/hostasyn.o | Bin 0 -> 2904 bytes .../armeabi-v7a/objs/curl-library/lib/hostasyn.o.d | 105 + .../armeabi-v7a/objs/curl-library/lib/hostcheck.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/hostcheck.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/hostip.o | Bin 0 -> 79584 bytes .../armeabi-v7a/objs/curl-library/lib/hostip.o.d | 110 + .../armeabi-v7a/objs/curl-library/lib/hostip4.o | Bin 0 -> 50780 bytes .../armeabi-v7a/objs/curl-library/lib/hostip4.o.d | 107 + .../armeabi-v7a/objs/curl-library/lib/hostip6.o | Bin 0 -> 2904 bytes .../armeabi-v7a/objs/curl-library/lib/hostip6.o.d | 115 + .../armeabi-v7a/objs/curl-library/lib/hostsyn.o | Bin 0 -> 48248 bytes .../armeabi-v7a/objs/curl-library/lib/hostsyn.o.d | 105 + .../local/armeabi-v7a/objs/curl-library/lib/http.o | Bin 0 -> 142588 bytes .../armeabi-v7a/objs/curl-library/lib/http.o.d | 165 + .../armeabi-v7a/objs/curl-library/lib/http2.o | Bin 0 -> 1968 bytes .../armeabi-v7a/objs/curl-library/lib/http2.o.d | 14 + .../objs/curl-library/lib/http_chunks.o | Bin 0 -> 53064 bytes .../objs/curl-library/lib/http_chunks.o.d | 108 + .../objs/curl-library/lib/http_digest.o | Bin 0 -> 64844 bytes .../objs/curl-library/lib/http_digest.o.d | 120 + .../objs/curl-library/lib/http_negotiate.o | Bin 0 -> 1984 bytes .../objs/curl-library/lib/http_negotiate.o.d | 14 + .../objs/curl-library/lib/http_negotiate_sspi.o | Bin 0 -> 1992 bytes .../objs/curl-library/lib/http_negotiate_sspi.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/http_proxy.o | Bin 0 -> 68356 bytes .../objs/curl-library/lib/http_proxy.o.d | 130 + .../armeabi-v7a/objs/curl-library/lib/idn_win32.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/idn_win32.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/if2ip.o | Bin 0 -> 11180 bytes .../armeabi-v7a/objs/curl-library/lib/if2ip.o.d | 50 + .../local/armeabi-v7a/objs/curl-library/lib/imap.o | Bin 0 -> 137492 bytes .../armeabi-v7a/objs/curl-library/lib/imap.o.d | 145 + .../armeabi-v7a/objs/curl-library/lib/inet_ntop.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/inet_ntop.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/inet_pton.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/inet_pton.o.d | 14 + .../local/armeabi-v7a/objs/curl-library/lib/krb5.o | Bin 0 -> 1964 bytes .../armeabi-v7a/objs/curl-library/lib/krb5.o.d | 14 + .../local/armeabi-v7a/objs/curl-library/lib/ldap.o | Bin 0 -> 1964 bytes .../armeabi-v7a/objs/curl-library/lib/ldap.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/llist.o | Bin 0 -> 10144 bytes .../armeabi-v7a/objs/curl-library/lib/llist.o.d | 42 + .../local/armeabi-v7a/objs/curl-library/lib/md4.o | Bin 0 -> 1960 bytes .../armeabi-v7a/objs/curl-library/lib/md4.o.d | 14 + .../local/armeabi-v7a/objs/curl-library/lib/md5.o | Bin 0 -> 22716 bytes .../armeabi-v7a/objs/curl-library/lib/md5.o.d | 47 + .../armeabi-v7a/objs/curl-library/lib/memdebug.o | Bin 0 -> 1972 bytes .../armeabi-v7a/objs/curl-library/lib/memdebug.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/mprintf.o | Bin 0 -> 41204 bytes .../armeabi-v7a/objs/curl-library/lib/mprintf.o.d | 42 + .../armeabi-v7a/objs/curl-library/lib/multi.o | Bin 0 -> 142744 bytes .../armeabi-v7a/objs/curl-library/lib/multi.o.d | 138 + .../armeabi-v7a/objs/curl-library/lib/netrc.o | Bin 0 -> 11556 bytes .../armeabi-v7a/objs/curl-library/lib/netrc.o.d | 52 + .../armeabi-v7a/objs/curl-library/lib/non-ascii.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/non-ascii.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/nonblock.o | Bin 0 -> 4040 bytes .../armeabi-v7a/objs/curl-library/lib/nonblock.o.d | 37 + .../armeabi-v7a/objs/curl-library/lib/openldap.o | Bin 0 -> 1972 bytes .../armeabi-v7a/objs/curl-library/lib/openldap.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/parsedate.o | Bin 0 -> 22156 bytes .../objs/curl-library/lib/parsedate.o.d | 42 + .../armeabi-v7a/objs/curl-library/lib/pingpong.o | Bin 0 -> 64232 bytes .../armeabi-v7a/objs/curl-library/lib/pingpong.o.d | 115 + .../armeabi-v7a/objs/curl-library/lib/pipeline.o | Bin 0 -> 61984 bytes .../armeabi-v7a/objs/curl-library/lib/pipeline.o.d | 110 + .../local/armeabi-v7a/objs/curl-library/lib/pop3.o | Bin 0 -> 116124 bytes .../armeabi-v7a/objs/curl-library/lib/pop3.o.d | 150 + .../armeabi-v7a/objs/curl-library/lib/progress.o | Bin 0 -> 66172 bytes .../armeabi-v7a/objs/curl-library/lib/progress.o.d | 95 + .../armeabi-v7a/objs/curl-library/lib/rawstr.o | Bin 0 -> 8424 bytes .../armeabi-v7a/objs/curl-library/lib/rawstr.o.d | 37 + .../local/armeabi-v7a/objs/curl-library/lib/rtsp.o | Bin 0 -> 75468 bytes .../armeabi-v7a/objs/curl-library/lib/rtsp.o.d | 120 + .../armeabi-v7a/objs/curl-library/lib/security.o | Bin 0 -> 1972 bytes .../armeabi-v7a/objs/curl-library/lib/security.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/select.o | Bin 0 -> 14496 bytes .../armeabi-v7a/objs/curl-library/lib/select.o.d | 100 + .../armeabi-v7a/objs/curl-library/lib/sendf.o | Bin 0 -> 72456 bytes .../armeabi-v7a/objs/curl-library/lib/sendf.o.d | 118 + .../armeabi-v7a/objs/curl-library/lib/share.o | Bin 0 -> 53836 bytes .../armeabi-v7a/objs/curl-library/lib/share.o.d | 100 + .../armeabi-v7a/objs/curl-library/lib/slist.o | Bin 0 -> 8116 bytes .../armeabi-v7a/objs/curl-library/lib/slist.o.d | 42 + .../local/armeabi-v7a/objs/curl-library/lib/smtp.o | Bin 0 -> 121028 bytes .../armeabi-v7a/objs/curl-library/lib/smtp.o.d | 147 + .../armeabi-v7a/objs/curl-library/lib/socks.o | Bin 0 -> 65660 bytes .../armeabi-v7a/objs/curl-library/lib/socks.o.d | 108 + .../objs/curl-library/lib/socks_gssapi.o | Bin 0 -> 1980 bytes .../objs/curl-library/lib/socks_gssapi.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/socks_sspi.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/socks_sspi.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/speedcheck.o | Bin 0 -> 47428 bytes .../objs/curl-library/lib/speedcheck.o.d | 95 + .../armeabi-v7a/objs/curl-library/lib/splay.o | Bin 0 -> 10304 bytes .../armeabi-v7a/objs/curl-library/lib/splay.o.d | 17 + .../local/armeabi-v7a/objs/curl-library/lib/ssh.o | Bin 0 -> 1960 bytes .../armeabi-v7a/objs/curl-library/lib/ssh.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/strdup.o | Bin 0 -> 1968 bytes .../armeabi-v7a/objs/curl-library/lib/strdup.o.d | 17 + .../armeabi-v7a/objs/curl-library/lib/strequal.o | Bin 0 -> 4984 bytes .../armeabi-v7a/objs/curl-library/lib/strequal.o.d | 37 + .../armeabi-v7a/objs/curl-library/lib/strerror.o | Bin 0 -> 61940 bytes .../armeabi-v7a/objs/curl-library/lib/strerror.o.d | 98 + .../armeabi-v7a/objs/curl-library/lib/strtok.o | Bin 0 -> 1968 bytes .../armeabi-v7a/objs/curl-library/lib/strtok.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/strtoofft.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/strtoofft.o.d | 17 + .../armeabi-v7a/objs/curl-library/lib/telnet.o | Bin 0 -> 89100 bytes .../armeabi-v7a/objs/curl-library/lib/telnet.o.d | 125 + .../local/armeabi-v7a/objs/curl-library/lib/tftp.o | Bin 0 -> 95916 bytes .../armeabi-v7a/objs/curl-library/lib/tftp.o.d | 128 + .../armeabi-v7a/objs/curl-library/lib/timeval.o | Bin 0 -> 6996 bytes .../armeabi-v7a/objs/curl-library/lib/timeval.o.d | 17 + .../armeabi-v7a/objs/curl-library/lib/transfer.o | Bin 0 -> 93780 bytes .../armeabi-v7a/objs/curl-library/lib/transfer.o.d | 153 + .../local/armeabi-v7a/objs/curl-library/lib/url.o | Bin 0 -> 195836 bytes .../armeabi-v7a/objs/curl-library/lib/url.o.d | 198 + .../armeabi-v7a/objs/curl-library/lib/version.o | Bin 0 -> 9536 bytes .../armeabi-v7a/objs/curl-library/lib/version.o.d | 98 + .../armeabi-v7a/objs/curl-library/lib/vtls/axtls.o | Bin 0 -> 1972 bytes .../objs/curl-library/lib/vtls/axtls.o.d | 14 + .../objs/curl-library/lib/vtls/curl_darwinssl.o | Bin 0 -> 2924 bytes .../objs/curl-library/lib/vtls/curl_darwinssl.o.d | 95 + .../objs/curl-library/lib/vtls/curl_schannel.o | Bin 0 -> 1988 bytes .../objs/curl-library/lib/vtls/curl_schannel.o.d | 14 + .../objs/curl-library/lib/vtls/cyassl.o | Bin 0 -> 1972 bytes .../objs/curl-library/lib/vtls/cyassl.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/vtls/gskit.o | Bin 0 -> 1972 bytes .../objs/curl-library/lib/vtls/gskit.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/vtls/gtls.o | Bin 0 -> 1968 bytes .../objs/curl-library/lib/vtls/gtls.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/vtls/nss.o | Bin 0 -> 1968 bytes .../armeabi-v7a/objs/curl-library/lib/vtls/nss.o.d | 14 + .../objs/curl-library/lib/vtls/openssl.o | Bin 0 -> 2908 bytes .../objs/curl-library/lib/vtls/openssl.o.d | 127 + .../objs/curl-library/lib/vtls/polarssl.o | Bin 0 -> 1976 bytes .../objs/curl-library/lib/vtls/polarssl.o.d | 14 + .../curl-library/lib/vtls/polarssl_threadlock.o | Bin 0 -> 2000 bytes .../curl-library/lib/vtls/polarssl_threadlock.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/vtls/qssl.o | Bin 0 -> 1968 bytes .../objs/curl-library/lib/vtls/qssl.o.d | 14 + .../armeabi-v7a/objs/curl-library/lib/vtls/vtls.o | Bin 0 -> 52668 bytes .../objs/curl-library/lib/vtls/vtls.o.d | 145 + .../armeabi-v7a/objs/curl-library/lib/warnless.o | Bin 0 -> 11512 bytes .../armeabi-v7a/objs/curl-library/lib/warnless.o.d | 17 + .../armeabi-v7a/objs/curl-library/lib/wildcard.o | Bin 0 -> 9220 bytes .../armeabi-v7a/objs/curl-library/lib/wildcard.o.d | 49 + .../armeabi-v7a/objs/curl-library/lib/x509asn1.o | Bin 0 -> 1972 bytes .../armeabi-v7a/objs/curl-library/lib/x509asn1.o.d | 14 + .../local/armeabi-v7a/objs/curl/src/tool_binmode.o | Bin 0 -> 2000 bytes .../armeabi-v7a/objs/curl/src/tool_binmode.o.d | 38 + .../local/armeabi-v7a/objs/curl/src/tool_bname.o | Bin 0 -> 2000 bytes .../local/armeabi-v7a/objs/curl/src/tool_bname.o.d | 43 + .../local/armeabi-v7a/objs/curl/src/tool_cb_dbg.o | Bin 0 -> 22800 bytes .../armeabi-v7a/objs/curl/src/tool_cb_dbg.o.d | 75 + .../local/armeabi-v7a/objs/curl/src/tool_cb_hdr.o | Bin 0 -> 18592 bytes .../armeabi-v7a/objs/curl/src/tool_cb_hdr.o.d | 75 + .../local/armeabi-v7a/objs/curl/src/tool_cb_prg.o | Bin 0 -> 19052 bytes .../armeabi-v7a/objs/curl/src/tool_cb_prg.o.d | 73 + .../local/armeabi-v7a/objs/curl/src/tool_cb_rea.o | Bin 0 -> 13988 bytes .../armeabi-v7a/objs/curl/src/tool_cb_rea.o.d | 70 + .../local/armeabi-v7a/objs/curl/src/tool_cb_see.o | Bin 0 -> 14024 bytes .../armeabi-v7a/objs/curl/src/tool_cb_see.o.d | 70 + .../local/armeabi-v7a/objs/curl/src/tool_cb_wrt.o | Bin 0 -> 19788 bytes .../armeabi-v7a/objs/curl/src/tool_cb_wrt.o.d | 73 + .../local/armeabi-v7a/objs/curl/src/tool_cfgable.o | Bin 0 -> 17608 bytes .../armeabi-v7a/objs/curl/src/tool_cfgable.o.d | 50 + .../local/armeabi-v7a/objs/curl/src/tool_convert.o | Bin 0 -> 2000 bytes .../armeabi-v7a/objs/curl/src/tool_convert.o.d | 38 + .../local/armeabi-v7a/objs/curl/src/tool_dirhie.o | Bin 0 -> 12728 bytes .../armeabi-v7a/objs/curl/src/tool_dirhie.o.d | 63 + .../local/armeabi-v7a/objs/curl/src/tool_doswin.o | Bin 0 -> 2000 bytes .../armeabi-v7a/objs/curl/src/tool_doswin.o.d | 38 + .../local/armeabi-v7a/objs/curl/src/tool_easysrc.o | Bin 0 -> 29256 bytes .../armeabi-v7a/objs/curl/src/tool_easysrc.o.d | 73 + .../armeabi-v7a/objs/curl/src/tool_formparse.o | Bin 0 -> 25256 bytes .../armeabi-v7a/objs/curl/src/tool_formparse.o.d | 78 + .../armeabi-v7a/objs/curl/src/tool_getparam.o | Bin 0 -> 59924 bytes .../armeabi-v7a/objs/curl/src/tool_getparam.o.d | 93 + .../local/armeabi-v7a/objs/curl/src/tool_getpass.o | Bin 0 -> 7856 bytes .../armeabi-v7a/objs/curl/src/tool_getpass.o.d | 46 + .../local/armeabi-v7a/objs/curl/src/tool_help.o | Bin 0 -> 26100 bytes .../local/armeabi-v7a/objs/curl/src/tool_help.o.d | 53 + .../local/armeabi-v7a/objs/curl/src/tool_helpers.o | Bin 0 -> 15552 bytes .../armeabi-v7a/objs/curl/src/tool_helpers.o.d | 78 + .../local/armeabi-v7a/objs/curl/src/tool_homedir.o | Bin 0 -> 6012 bytes .../armeabi-v7a/objs/curl/src/tool_homedir.o.d | 43 + .../armeabi-v7a/objs/curl/src/tool_hugehelp.o | Bin 0 -> 57444 bytes .../armeabi-v7a/objs/curl/src/tool_hugehelp.o.d | 43 + .../local/armeabi-v7a/objs/curl/src/tool_libinfo.o | Bin 0 -> 9132 bytes .../armeabi-v7a/objs/curl/src/tool_libinfo.o.d | 65 + .../local/armeabi-v7a/objs/curl/src/tool_main.o | Bin 0 -> 21176 bytes .../local/armeabi-v7a/objs/curl/src/tool_main.o.d | 85 + .../armeabi-v7a/objs/curl/src/tool_metalink.o | Bin 0 -> 2004 bytes .../armeabi-v7a/objs/curl/src/tool_metalink.o.d | 38 + .../local/armeabi-v7a/objs/curl/src/tool_mfiles.o | Bin 0 -> 7872 bytes .../armeabi-v7a/objs/curl/src/tool_mfiles.o.d | 43 + .../local/armeabi-v7a/objs/curl/src/tool_msgs.o | Bin 0 -> 16216 bytes .../local/armeabi-v7a/objs/curl/src/tool_msgs.o.d | 70 + .../local/armeabi-v7a/objs/curl/src/tool_operate.o | Bin 0 -> 98104 bytes .../armeabi-v7a/objs/curl/src/tool_operate.o.d | 145 + .../local/armeabi-v7a/objs/curl/src/tool_operhlp.o | Bin 0 -> 23832 bytes .../armeabi-v7a/objs/curl/src/tool_operhlp.o.d | 75 + .../local/armeabi-v7a/objs/curl/src/tool_panykey.o | Bin 0 -> 2000 bytes .../armeabi-v7a/objs/curl/src/tool_panykey.o.d | 38 + .../armeabi-v7a/objs/curl/src/tool_paramhlp.o | Bin 0 -> 43168 bytes .../armeabi-v7a/objs/curl/src/tool_paramhlp.o.d | 88 + .../armeabi-v7a/objs/curl/src/tool_parsecfg.o | Bin 0 -> 23040 bytes .../armeabi-v7a/objs/curl/src/tool_parsecfg.o.d | 80 + .../local/armeabi-v7a/objs/curl/src/tool_setopt.o | Bin 0 -> 67500 bytes .../armeabi-v7a/objs/curl/src/tool_setopt.o.d | 73 + .../local/armeabi-v7a/objs/curl/src/tool_sleep.o | Bin 0 -> 3832 bytes .../local/armeabi-v7a/objs/curl/src/tool_sleep.o.d | 43 + .../local/armeabi-v7a/objs/curl/src/tool_urlglob.o | Bin 0 -> 34608 bytes .../armeabi-v7a/objs/curl/src/tool_urlglob.o.d | 48 + .../local/armeabi-v7a/objs/curl/src/tool_util.o | Bin 0 -> 6992 bytes .../local/armeabi-v7a/objs/curl/src/tool_util.o.d | 43 + .../obj/local/armeabi-v7a/objs/curl/src/tool_vms.o | Bin 0 -> 1992 bytes .../local/armeabi-v7a/objs/curl/src/tool_vms.o.d | 38 + .../armeabi-v7a/objs/curl/src/tool_writeenv.o | Bin 0 -> 2004 bytes .../armeabi-v7a/objs/curl/src/tool_writeenv.o.d | 38 + .../armeabi-v7a/objs/curl/src/tool_writeout.o | Bin 0 -> 28808 bytes .../armeabi-v7a/objs/curl/src/tool_writeout.o.d | 53 + .../local/armeabi-v7a/objs/curl/src/tool_xattr.o | Bin 0 -> 3272 bytes .../local/armeabi-v7a/objs/curl/src/tool_xattr.o.d | 43 + external/libxml2_android/jni/config.h | 333 + external/libxml2_android/jni/libxml2/DOCBparser.c | 305 + external/libxml2_android/jni/libxml2/HTMLparser.c | 7165 +++ external/libxml2_android/jni/libxml2/HTMLtree.c | 1281 + external/libxml2_android/jni/libxml2/SAX.c | 180 + external/libxml2_android/jni/libxml2/SAX2.c | 3046 ++ external/libxml2_android/jni/libxml2/buf.c | 1345 + external/libxml2_android/jni/libxml2/buf.h | 72 + external/libxml2_android/jni/libxml2/c14n.c | 2238 + external/libxml2_android/jni/libxml2/catalog.c | 3825 ++ external/libxml2_android/jni/libxml2/chvalid.c | 336 + external/libxml2_android/jni/libxml2/debugXML.c | 3428 ++ external/libxml2_android/jni/libxml2/dict.c | 1262 + external/libxml2_android/jni/libxml2/elfgcchack.h | 17818 +++++++ external/libxml2_android/jni/libxml2/enc.h | 32 + external/libxml2_android/jni/libxml2/encoding.c | 4085 ++ external/libxml2_android/jni/libxml2/entities.c | 1105 + external/libxml2_android/jni/libxml2/error.c | 998 + external/libxml2_android/jni/libxml2/globals.c | 1114 + external/libxml2_android/jni/libxml2/hash.c | 1124 + .../jni/libxml2/include/libxml/DOCBparser.h | 96 + .../jni/libxml2/include/libxml/HTMLparser.h | 306 + .../jni/libxml2/include/libxml/HTMLtree.h | 147 + .../jni/libxml2/include/libxml/Makefile.am | 54 + .../jni/libxml2/include/libxml/SAX.h | 173 + .../jni/libxml2/include/libxml/SAX2.h | 178 + .../jni/libxml2/include/libxml/c14n.h | 126 + .../jni/libxml2/include/libxml/catalog.h | 182 + .../jni/libxml2/include/libxml/chvalid.h | 230 + .../jni/libxml2/include/libxml/debugXML.h | 217 + .../jni/libxml2/include/libxml/dict.h | 86 + .../jni/libxml2/include/libxml/encoding.h | 240 + .../jni/libxml2/include/libxml/entities.h | 151 + .../jni/libxml2/include/libxml/globals.h | 509 + .../jni/libxml2/include/libxml/hash.h | 233 + .../jni/libxml2/include/libxml/list.h | 137 + .../jni/libxml2/include/libxml/nanoftp.h | 163 + .../jni/libxml2/include/libxml/nanohttp.h | 81 + .../jni/libxml2/include/libxml/parser.h | 1242 + .../jni/libxml2/include/libxml/parserInternals.h | 644 + .../jni/libxml2/include/libxml/pattern.h | 100 + .../jni/libxml2/include/libxml/relaxng.h | 217 + .../jni/libxml2/include/libxml/schemasInternals.h | 958 + .../jni/libxml2/include/libxml/schematron.h | 142 + .../jni/libxml2/include/libxml/threads.h | 84 + .../jni/libxml2/include/libxml/tree.h | 1311 + .../jni/libxml2/include/libxml/uri.h | 94 + .../jni/libxml2/include/libxml/valid.h | 458 + .../jni/libxml2/include/libxml/xinclude.h | 129 + .../jni/libxml2/include/libxml/xlink.h | 189 + .../jni/libxml2/include/libxml/xmlIO.h | 374 + .../jni/libxml2/include/libxml/xmlautomata.h | 146 + .../jni/libxml2/include/libxml/xmlerror.h | 946 + .../jni/libxml2/include/libxml/xmlexports.h | 162 + .../jni/libxml2/include/libxml/xmlmemory.h | 224 + .../jni/libxml2/include/libxml/xmlmodule.h | 57 + .../jni/libxml2/include/libxml/xmlreader.h | 428 + .../jni/libxml2/include/libxml/xmlregexp.h | 222 + .../jni/libxml2/include/libxml/xmlsave.h | 88 + .../jni/libxml2/include/libxml/xmlschemas.h | 246 + .../jni/libxml2/include/libxml/xmlschemastypes.h | 151 + .../jni/libxml2/include/libxml/xmlstring.h | 140 + .../jni/libxml2/include/libxml/xmlunicode.h | 202 + .../jni/libxml2/include/libxml/xmlversion.h.in | 489 + .../jni/libxml2/include/libxml/xmlwin32version.h | 242 + .../libxml2/include/libxml/xmlwin32version.h.in | 325 + .../jni/libxml2/include/libxml/xmlwriter.h | 488 + .../jni/libxml2/include/libxml/xpath.h | 557 + .../jni/libxml2/include/libxml/xpathInternals.h | 632 + .../jni/libxml2/include/libxml/xpointer.h | 114 + .../jni/libxml2/include/win32config.h | 128 + .../jni/libxml2/include/wsockcompat.h | 86 + external/libxml2_android/jni/libxml2/legacy.c | 1343 + external/libxml2_android/jni/libxml2/libxml.h | 115 + external/libxml2_android/jni/libxml2/list.c | 779 + external/libxml2_android/jni/libxml2/nanoftp.c | 2121 + external/libxml2_android/jni/libxml2/nanohttp.c | 1890 + external/libxml2_android/jni/libxml2/parser.c | 15783 ++++++ .../libxml2_android/jni/libxml2/parserInternals.c | 2157 + external/libxml2_android/jni/libxml2/pattern.c | 2618 + external/libxml2_android/jni/libxml2/relaxng.c | 11059 ++++ external/libxml2_android/jni/libxml2/rngparser.c | 1595 + external/libxml2_android/jni/libxml2/runsuite.c | 1172 + external/libxml2_android/jni/libxml2/runtest.c | 4540 ++ external/libxml2_android/jni/libxml2/runxmlconf.c | 607 + external/libxml2_android/jni/libxml2/save.h | 35 + external/libxml2_android/jni/libxml2/schematron.c | 1787 + .../libxml2_android/jni/libxml2/testAutomata.c | 309 + external/libxml2_android/jni/libxml2/testC14N.c | 370 + external/libxml2_android/jni/libxml2/testHTML.c | 880 + external/libxml2_android/jni/libxml2/testModule.c | 82 + external/libxml2_android/jni/libxml2/testOOM.c | 377 + external/libxml2_android/jni/libxml2/testOOMlib.c | 269 + external/libxml2_android/jni/libxml2/testOOMlib.h | 26 + external/libxml2_android/jni/libxml2/testReader.c | 145 + external/libxml2_android/jni/libxml2/testRegexp.c | 402 + external/libxml2_android/jni/libxml2/testRelax.c | 194 + external/libxml2_android/jni/libxml2/testSAX.c | 1198 + external/libxml2_android/jni/libxml2/testSchemas.c | 185 + external/libxml2_android/jni/libxml2/testThreads.c | 200 + .../libxml2_android/jni/libxml2/testThreadsWin32.c | 150 + external/libxml2_android/jni/libxml2/testURI.c | 124 + external/libxml2_android/jni/libxml2/testXPath.c | 229 + external/libxml2_android/jni/libxml2/testapi.c | 52346 +++++++++++++++++++ external/libxml2_android/jni/libxml2/testchar.c | 617 + external/libxml2_android/jni/libxml2/testdict.c | 444 + external/libxml2_android/jni/libxml2/testdso.c | 12 + external/libxml2_android/jni/libxml2/testlimits.c | 1638 + external/libxml2_android/jni/libxml2/testrecurse.c | 965 + external/libxml2_android/jni/libxml2/threads.c | 1039 + external/libxml2_android/jni/libxml2/timsort.h | 517 + external/libxml2_android/jni/libxml2/tree.c | 10122 ++++ external/libxml2_android/jni/libxml2/trio.c | 6895 +++ external/libxml2_android/jni/libxml2/trio.h | 230 + external/libxml2_android/jni/libxml2/triodef.h | 228 + external/libxml2_android/jni/libxml2/trionan.c | 914 + external/libxml2_android/jni/libxml2/trionan.h | 84 + external/libxml2_android/jni/libxml2/triop.h | 150 + external/libxml2_android/jni/libxml2/triostr.c | 2112 + external/libxml2_android/jni/libxml2/triostr.h | 144 + external/libxml2_android/jni/libxml2/uri.c | 2568 + external/libxml2_android/jni/libxml2/valid.c | 7054 +++ external/libxml2_android/jni/libxml2/xinclude.c | 2624 + external/libxml2_android/jni/libxml2/xlink.c | 183 + external/libxml2_android/jni/libxml2/xmlIO.c | 4216 ++ external/libxml2_android/jni/libxml2/xmlcatalog.c | 616 + external/libxml2_android/jni/libxml2/xmllint.c | 3814 ++ external/libxml2_android/jni/libxml2/xmlmemory.c | 1142 + external/libxml2_android/jni/libxml2/xmlmodule.c | 460 + external/libxml2_android/jni/libxml2/xmlreader.c | 5956 +++ external/libxml2_android/jni/libxml2/xmlregexp.c | 8174 +++ external/libxml2_android/jni/libxml2/xmlsave.c | 2788 + external/libxml2_android/jni/libxml2/xmlschemas.c | 28947 ++++++++++ .../libxml2_android/jni/libxml2/xmlschemastypes.c | 6152 +++ external/libxml2_android/jni/libxml2/xmlstring.c | 1046 + external/libxml2_android/jni/libxml2/xmlunicode.c | 3179 ++ external/libxml2_android/jni/libxml2/xmlwriter.c | 4743 ++ external/libxml2_android/jni/libxml2/xpath.c | 15336 ++++++ external/libxml2_android/jni/libxml2/xpointer.c | 2941 ++ external/libxml2_android/jni/libxml2/xzlib.c | 804 + external/libxml2_android/jni/libxml2/xzlib.h | 19 + .../obj/local/armeabi-v7a/libxml2.a | Bin 0 -> 7372324 bytes .../obj/local/armeabi-v7a/objs/xml2/DOCBparser.o | Bin 0 -> 33624 bytes .../obj/local/armeabi-v7a/objs/xml2/DOCBparser.o.d | 76 + .../obj/local/armeabi-v7a/objs/xml2/HTMLparser.o | Bin 0 -> 311224 bytes .../obj/local/armeabi-v7a/objs/xml2/HTMLparser.o.d | 83 + .../obj/local/armeabi-v7a/objs/xml2/HTMLtree.o | Bin 0 -> 91792 bytes .../obj/local/armeabi-v7a/objs/xml2/HTMLtree.o.d | 81 + .../obj/local/armeabi-v7a/objs/xml2/SAX.o | Bin 0 -> 16420 bytes .../obj/local/armeabi-v7a/objs/xml2/SAX.o.d | 84 + .../obj/local/armeabi-v7a/objs/xml2/SAX2.o | Bin 0 -> 159148 bytes .../obj/local/armeabi-v7a/objs/xml2/SAX2.o.d | 84 + .../obj/local/armeabi-v7a/objs/xml2/buf.o | Bin 0 -> 86608 bytes .../obj/local/armeabi-v7a/objs/xml2/buf.o.d | 75 + .../obj/local/armeabi-v7a/objs/xml2/c14n.o | Bin 0 -> 112164 bytes .../obj/local/armeabi-v7a/objs/xml2/c14n.o.d | 76 + .../obj/local/armeabi-v7a/objs/xml2/catalog.o | Bin 0 -> 187316 bytes .../obj/local/armeabi-v7a/objs/xml2/catalog.o.d | 81 + .../obj/local/armeabi-v7a/objs/xml2/chvalid.o | Bin 0 -> 15292 bytes .../obj/local/armeabi-v7a/objs/xml2/chvalid.o.d | 19 + .../obj/local/armeabi-v7a/objs/xml2/debugXML.o | Bin 0 -> 174764 bytes .../obj/local/armeabi-v7a/objs/xml2/debugXML.o.d | 90 + .../obj/local/armeabi-v7a/objs/xml2/dict.o | Bin 0 -> 40204 bytes .../obj/local/armeabi-v7a/objs/xml2/dict.o.d | 63 + .../obj/local/armeabi-v7a/objs/xml2/encoding.o | Bin 0 -> 177200 bytes .../obj/local/armeabi-v7a/objs/xml2/encoding.o.d | 71 + .../obj/local/armeabi-v7a/objs/xml2/entities.o | Bin 0 -> 89716 bytes .../obj/local/armeabi-v7a/objs/xml2/entities.o.d | 76 + .../obj/local/armeabi-v7a/objs/xml2/error.o | Bin 0 -> 94848 bytes .../obj/local/armeabi-v7a/objs/xml2/error.o.d | 63 + .../obj/local/armeabi-v7a/objs/xml2/globals.o | Bin 0 -> 68552 bytes .../obj/local/armeabi-v7a/objs/xml2/globals.o.d | 63 + .../obj/local/armeabi-v7a/objs/xml2/hash.o | Bin 0 -> 45948 bytes .../obj/local/armeabi-v7a/objs/xml2/hash.o.d | 63 + .../obj/local/armeabi-v7a/objs/xml2/legacy.o | Bin 0 -> 87652 bytes .../obj/local/armeabi-v7a/objs/xml2/legacy.o.d | 72 + .../obj/local/armeabi-v7a/objs/xml2/list.o | Bin 0 -> 34888 bytes .../obj/local/armeabi-v7a/objs/xml2/list.o.d | 64 + .../obj/local/armeabi-v7a/objs/xml2/nanoftp.o | Bin 0 -> 104112 bytes .../obj/local/armeabi-v7a/objs/xml2/nanoftp.o.d | 69 + .../obj/local/armeabi-v7a/objs/xml2/nanohttp.o | Bin 0 -> 96028 bytes .../obj/local/armeabi-v7a/objs/xml2/nanohttp.o.d | 69 + .../obj/local/armeabi-v7a/objs/xml2/parser.o | Bin 0 -> 528480 bytes .../obj/local/armeabi-v7a/objs/xml2/parser.o.d | 97 + .../local/armeabi-v7a/objs/xml2/parserInternals.o | Bin 0 -> 120584 bytes .../armeabi-v7a/objs/xml2/parserInternals.o.d | 84 + .../obj/local/armeabi-v7a/objs/xml2/pattern.o | Bin 0 -> 79196 bytes .../obj/local/armeabi-v7a/objs/xml2/pattern.o.d | 76 + .../obj/local/armeabi-v7a/objs/xml2/relaxng.o | Bin 0 -> 384020 bytes .../obj/local/armeabi-v7a/objs/xml2/relaxng.o.d | 87 + .../obj/local/armeabi-v7a/objs/xml2/schematron.o | Bin 0 -> 100996 bytes .../obj/local/armeabi-v7a/objs/xml2/schematron.o.d | 77 + .../obj/local/armeabi-v7a/objs/xml2/threads.o | Bin 0 -> 27668 bytes .../obj/local/armeabi-v7a/objs/xml2/threads.o.d | 64 + .../obj/local/armeabi-v7a/objs/xml2/tree.o | Bin 0 -> 355536 bytes .../obj/local/armeabi-v7a/objs/xml2/tree.o.d | 88 + .../obj/local/armeabi-v7a/objs/xml2/uri.o | Bin 0 -> 108520 bytes .../obj/local/armeabi-v7a/objs/xml2/uri.o.d | 67 + .../obj/local/armeabi-v7a/objs/xml2/valid.o | Bin 0 -> 283188 bytes .../obj/local/armeabi-v7a/objs/xml2/valid.o.d | 75 + .../obj/local/armeabi-v7a/objs/xml2/xinclude.o | Bin 0 -> 133928 bytes .../obj/local/armeabi-v7a/objs/xml2/xinclude.o.d | 86 + .../obj/local/armeabi-v7a/objs/xml2/xlink.o | Bin 0 -> 14324 bytes .../obj/local/armeabi-v7a/objs/xml2/xlink.o.d | 64 + .../obj/local/armeabi-v7a/objs/xml2/xmlIO.o | Bin 0 -> 204804 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlIO.o.d | 89 + .../obj/local/armeabi-v7a/objs/xml2/xmlmemory.o | Bin 0 -> 34488 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlmemory.o.d | 63 + .../obj/local/armeabi-v7a/objs/xml2/xmlmodule.o | Bin 0 -> 43480 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlmodule.o.d | 67 + .../obj/local/armeabi-v7a/objs/xml2/xmlreader.o | Bin 0 -> 205120 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlreader.o.d | 92 + .../obj/local/armeabi-v7a/objs/xml2/xmlregexp.o | Bin 0 -> 312080 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlregexp.o.d | 75 + .../obj/local/armeabi-v7a/objs/xml2/xmlsave.o | Bin 0 -> 155608 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlsave.o.d | 86 + .../obj/local/armeabi-v7a/objs/xml2/xmlschemas.o | Bin 0 -> 849156 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlschemas.o.d | 93 + .../local/armeabi-v7a/objs/xml2/xmlschemastypes.o | Bin 0 -> 213220 bytes .../armeabi-v7a/objs/xml2/xmlschemastypes.o.d | 87 + .../obj/local/armeabi-v7a/objs/xml2/xmlstring.o | Bin 0 -> 60328 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlstring.o.d | 73 + .../obj/local/armeabi-v7a/objs/xml2/xmlunicode.o | Bin 0 -> 148696 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlunicode.o.d | 22 + .../obj/local/armeabi-v7a/objs/xml2/xmlwriter.o | Bin 0 -> 226656 bytes .../obj/local/armeabi-v7a/objs/xml2/xmlwriter.o.d | 82 + .../obj/local/armeabi-v7a/objs/xml2/xpath.o | Bin 0 -> 572520 bytes .../obj/local/armeabi-v7a/objs/xml2/xpath.o.d | 99 + .../obj/local/armeabi-v7a/objs/xml2/xpointer.o | Bin 0 -> 136336 bytes .../obj/local/armeabi-v7a/objs/xml2/xpointer.o.d | 82 + iGetAndroid/.gitignore | 9 + iGetAndroid/app/.gitignore | 1 + iGetAndroid/app/CMakeLists.txt | 76 + iGetAndroid/app/build.gradle | 69 + .../app/cmake/Modules/FindCCNX_Common.cmake | 39 + .../app/cmake/Modules/FindCCNX_Portal.cmake | 40 + .../app/cmake/Modules/FindCCNX_Transport_Rta.cmake | 50 + iGetAndroid/app/cmake/Modules/FindLibEvent.cmake | 47 + iGetAndroid/app/cmake/Modules/FindLibicnet.cmake | 39 + iGetAndroid/app/cmake/Modules/FindLibparc.cmake | 39 + iGetAndroid/app/cmake/Modules/FindLongBow.cmake | 44 + iGetAndroid/app/cmake/Modules/FindUncrustify.cmake | 8 + .../app/cmake/Modules/detectCacheSize.cmake | 21 + iGetAndroid/app/cmake/Modules/version.cmake | 15 + iGetAndroid/app/cmake/get_version.sh | 20 + iGetAndroid/app/iget.keystore | Bin 0 -> 2237 bytes iGetAndroid/app/proguard-rules.pro | 25 + .../ccnx/igetandroid/ExampleInstrumentedTest.java | 36 + iGetAndroid/app/src/main/AndroidManifest.xml | 27 + iGetAndroid/app/src/main/cpp/native-lib.cpp | 34 + .../com/iget/ccnx/adapter/ListViewAdapter.java | 82 + .../iget/ccnx/adapter/OutputListViewElement.java | 94 + .../com/iget/ccnx/igetandroid/iGetActivity.java | 204 + .../main/java/com/iget/ccnx/utility/Constants.java | 27 + .../com/iget/ccnx/utility/ResourcesEnumerator.java | 31 + .../app/src/main/res/layout/activity_i_get.xml | 113 + .../app/src/main/res/layout/list_view_row.xml | 126 + .../app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4208 bytes .../app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2555 bytes .../app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6114 bytes .../app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10056 bytes .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../main/res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14696 bytes iGetAndroid/app/src/main/res/values/colors.xml | 6 + iGetAndroid/app/src/main/res/values/strings.xml | 3 + iGetAndroid/app/src/main/res/values/styles.xml | 11 + .../com/iget/ccnx/igetandroid/ExampleUnitTest.java | 27 + iGetAndroid/build.gradle | 23 + iGetAndroid/gradle.properties | 17 + iGetAndroid/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + iGetAndroid/gradlew | 160 + iGetAndroid/gradlew.bat | 90 + iGetAndroid/settings.gradle | 1 + iget_android/.gitignore | 2 - iget_android/app/build.gradle | 195 - iget_android/app/iget.keystore | Bin 2234 -> 0 bytes iget_android/app/src/main/AndroidManifest.xml | 44 - .../main/java/com/iget/ccnx/DrawerFragment.java | 505 - .../src/main/java/com/iget/ccnx/MainActivity.java | 162 - .../src/main/java/com/iget/ccnx/MainFragment.java | 88 - .../java/com/iget/ccnx/service/CCNxService.java | 46 - .../app/src/main/java/com/iget/ccnx/utils/G.java | 75 - iget_android/app/src/main/jni/Android.mk | 118 - iget_android/app/src/main/jni/Application.mk | 21 - iget_android/app/src/main/jni/iget-wrapper.cpp | 137 - iget_android/app/src/main/jni/iget-wrapper.hpp | 40 - iget_android/app/src/main/play/contactEmail | 1 - iget_android/app/src/main/play/contactPhone | 0 iget_android/app/src/main/play/contactWebsite | 1 - iget_android/app/src/main/play/defaultLanguage | 1 - .../src/main/play/en-US/listing/fulldescription | 3 - .../src/main/play/en-US/listing/shortdescription | 1 - iget_android/app/src/main/play/en-US/listing/title | 1 - iget_android/app/src/main/play/en-US/listing/video | 0 .../main/res/drawable-hdpi/ic_action_discard.png | Bin 450 -> 0 bytes .../src/main/res/drawable-hdpi/ic_action_edit.png | Bin 765 -> 0 bytes .../src/main/res/drawable-hdpi/ic_action_new.png | Bin 262 -> 0 bytes .../main/res/drawable-hdpi/ic_action_refresh.png | Bin 663 -> 0 bytes .../main/res/drawable-hdpi/ic_action_settings.png | Bin 807 -> 0 bytes .../app/src/main/res/drawable-hdpi/ic_launcher.png | Bin 9397 -> 0 bytes .../app/src/main/res/drawable-hdpi/iget_app.png | Bin 8569 -> 0 bytes .../main/res/drawable-mdpi/ic_action_discard.png | Bin 324 -> 0 bytes .../src/main/res/drawable-mdpi/ic_action_edit.png | Bin 522 -> 0 bytes .../src/main/res/drawable-mdpi/ic_action_new.png | Bin 185 -> 0 bytes .../main/res/drawable-mdpi/ic_action_refresh.png | Bin 508 -> 0 bytes .../main/res/drawable-mdpi/ic_action_settings.png | Bin 550 -> 0 bytes .../app/src/main/res/drawable-mdpi/ic_launcher.png | Bin 5237 -> 0 bytes .../app/src/main/res/drawable-mdpi/iget_app.png | Bin 8569 -> 0 bytes .../main/res/drawable-xhdpi/ic_action_discard.png | Bin 543 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_action_edit.png | Bin 994 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_action_new.png | Bin 234 -> 0 bytes .../main/res/drawable-xhdpi/ic_action_refresh.png | Bin 895 -> 0 bytes .../main/res/drawable-xhdpi/ic_action_settings.png | Bin 1124 -> 0 bytes .../src/main/res/drawable-xhdpi/ic_launcher.png | Bin 14383 -> 0 bytes .../app/src/main/res/drawable-xhdpi/iget_app.png | Bin 8569 -> 0 bytes .../main/res/drawable-xxhdpi/ic_action_discard.png | Bin 765 -> 0 bytes .../main/res/drawable-xxhdpi/ic_action_edit.png | Bin 1458 -> 0 bytes .../src/main/res/drawable-xxhdpi/ic_action_new.png | Bin 288 -> 0 bytes .../main/res/drawable-xxhdpi/ic_action_refresh.png | Bin 1239 -> 0 bytes .../res/drawable-xxhdpi/ic_action_settings.png | Bin 1661 -> 0 bytes .../src/main/res/drawable-xxhdpi/ic_launcher.png | Bin 19388 -> 0 bytes .../app/src/main/res/drawable-xxhdpi/iget_app.png | Bin 8569 -> 0 bytes .../app/src/main/res/drawable-xxxhdpi/iget_app.png | Bin 8569 -> 0 bytes .../src/main/res/drawable/custom_white_button.xml | 11 - .../drawable/drawer_item_background_activated.xml | 7 - .../face_list_item_background_activated.xml | 7 - .../drawable/list_item_background_activated.xml | 7 - .../src/main/res/drawable/list_item_divider.xml | 11 - .../app/src/main/res/layout/activity_fragment.xml | 9 - .../app/src/main/res/layout/activity_main.xml | 26 - .../res/layout/activity_main_drawer_listview.xml | 11 - .../app/src/main/res/layout/dialog_create_face.xml | 28 - .../src/main/res/layout/dialog_create_route.xml | 40 - .../layout/fragment_face_detail_list_header.xml | 17 - .../res/layout/fragment_face_list_list_header.xml | 54 - .../src/main/res/layout/fragment_logcat_output.xml | 14 - .../layout/fragment_logcat_tags_list_header.xml | 17 - .../app/src/main/res/layout/fragment_main.xml | 57 - .../layout/fragment_route_detail_list_header.xml | 38 - .../res/layout/fragment_route_list_list_header.xml | 54 - .../src/main/res/layout/list_item_drawer_item.xml | 28 - .../res/layout/list_item_face_generic_item.xml | 22 - .../main/res/layout/list_item_face_status_item.xml | 23 - .../app/src/main/res/layout/list_item_log.xml | 12 - .../main/res/layout/list_item_route_info_item.xml | 23 - .../src/main/res/layout/list_item_route_item.xml | 23 - .../src/main/res/layout/list_item_setting_item.xml | 21 - .../app/src/main/res/menu/menu_face_list.xml | 20 - .../menu/menu_face_list_multiple_modal_menu.xml | 12 - iget_android/app/src/main/res/menu/menu_log.xml | 12 - .../app/src/main/res/menu/menu_logcat_settings.xml | 12 - .../menu_logcat_settings_multiple_modal_menu.xml | 12 - .../app/src/main/res/menu/menu_route_list.xml | 20 - iget_android/app/src/main/res/ndn_app.ai | 3388 -- .../app/src/main/res/values-sw600dp/dimens.xml | 5 - .../app/src/main/res/values-w820dp/dimens.xml | 6 - iget_android/app/src/main/res/values/colors.xml | 6 - iget_android/app/src/main/res/values/dimens.xml | 9 - iget_android/app/src/main/res/values/strings.xml | 75 - .../values/strings_logcat_settings_activity.xml | 52 - .../src/main/res/values/strings_main_activity.xml | 71 - iget_android/app/src/main/res/values/styles.xml | 82 - iget_android/app/src/main/res/xml/pref_face.xml | 16 - iget_android/app/src/main/res/xml/pref_routes.xml | 16 - iget_android/build.gradle | 23 - iget_android/gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - iget_android/gradlew | 160 - iget_android/gradlew.bat | 90 - iget_android/settings.gradle | 1 - scripts/build-apk.sh | 1 - scripts/build-boost.sh | 44 + scripts/compile_androidiget.sh | 16 - scripts/compile_androidmetis.sh | 16 - scripts/compile_androidviper.sh | 7 +- scripts/compile_iget.sh | 16 + scripts/compile_metisforwarder.sh | 16 + scripts/init.sh | 110 +- scripts/init_qt.sh | 46 +- scripts/install_script.sh | 2 +- scripts/tools/build-target-openssl.sh | 392 + scripts/tools/dev-defaults.sh | 355 + scripts/tools/ndk-common.sh | 1048 + scripts/tools/prebuilt-common.sh | 1607 + scripts/update.sh | 2 +- src/libdash/Authors.txt | 10 - src/libdash/CMakeLists.txt | 188 - src/libdash/include/IAdaptationSet.h | 367 - src/libdash/include/IBaseUrl.h | 69 - src/libdash/include/IChunk.h | 88 - src/libdash/include/IConnection.h | 69 - src/libdash/include/IContentComponent.h | 83 - src/libdash/include/IDASHManager.h | 45 - src/libdash/include/IDASHMetrics.h | 48 - src/libdash/include/IDescriptor.h | 68 - src/libdash/include/IDownloadObserver.h | 58 - src/libdash/include/IDownloadObserver.h.save | 58 - src/libdash/include/IDownloadableChunk.h | 93 - src/libdash/include/IHTTPTransaction.h | 56 - src/libdash/include/IMPD.h | 207 - src/libdash/include/IMPDElement.h | 77 - src/libdash/include/IMetrics.h | 62 - src/libdash/include/IMultipleSegmentBase.h | 66 - src/libdash/include/INode.h | 97 - src/libdash/include/IPeriod.h | 156 - src/libdash/include/IProgramInformation.h | 69 - src/libdash/include/IRange.h | 53 - src/libdash/include/IRepresentation.h | 159 - src/libdash/include/IRepresentationBase.h | 181 - src/libdash/include/ISegment.h | 86 - src/libdash/include/ISegmentBase.h | 86 - src/libdash/include/ISegmentList.h | 58 - src/libdash/include/ISegmentTemplate.h | 148 - src/libdash/include/ISegmentTimeline.h | 50 - src/libdash/include/ISegmentURL.h | 94 - src/libdash/include/ISubRepresentation.h | 70 - src/libdash/include/ISubset.h | 54 - src/libdash/include/ITCPConnection.h | 40 - src/libdash/include/IThroughputMeasurement.h | 38 - src/libdash/include/ITimeline.h | 66 - src/libdash/include/IURLType.h | 61 - src/libdash/include/config.h | 37 - src/libdash/include/libdash.h | 31 - src/libdash/license.txt | 13 - src/libdash/mainpage.dox | 93 - src/libdash/source/defaults.mk | 7 - src/libdash/source/dllmain.cpp | 33 - src/libdash/source/helpers/Block.h | 59 - src/libdash/source/helpers/BlockStream.cpp | 290 - src/libdash/source/helpers/BlockStream.h | 55 - src/libdash/source/helpers/Path.cpp | 118 - src/libdash/source/helpers/Path.h | 33 - src/libdash/source/helpers/String.cpp | 53 - src/libdash/source/helpers/String.h | 31 - src/libdash/source/helpers/SyncedBlockStream.cpp | 250 - src/libdash/source/helpers/SyncedBlockStream.h | 57 - src/libdash/source/helpers/Time.cpp | 33 - src/libdash/source/helpers/Time.h | 35 - src/libdash/source/libdash.cpp | 20 - src/libdash/source/manager/DASHManager.cpp | 45 - src/libdash/source/manager/DASHManager.h | 35 - src/libdash/source/metrics/HTTPTransaction.cpp | 122 - src/libdash/source/metrics/HTTPTransaction.h | 68 - src/libdash/source/metrics/TCPConnection.cpp | 62 - src/libdash/source/metrics/TCPConnection.h | 49 - .../source/metrics/ThroughputMeasurement.cpp | 46 - src/libdash/source/metrics/ThroughputMeasurement.h | 43 - src/libdash/source/mpd/AbstractMPDElement.cpp | 41 - src/libdash/source/mpd/AbstractMPDElement.h | 41 - src/libdash/source/mpd/AdaptationSet.cpp | 343 - src/libdash/source/mpd/AdaptationSet.h | 138 - src/libdash/source/mpd/BaseUrl.cpp | 60 - src/libdash/source/mpd/BaseUrl.h | 49 - src/libdash/source/mpd/ContentComponent.cpp | 98 - src/libdash/source/mpd/ContentComponent.h | 62 - src/libdash/source/mpd/Descriptor.cpp | 39 - src/libdash/source/mpd/Descriptor.h | 43 - src/libdash/source/mpd/MPD.cpp | 212 - src/libdash/source/mpd/MPD.h | 107 - src/libdash/source/mpd/Metrics.cpp | 51 - src/libdash/source/mpd/Metrics.h | 51 - src/libdash/source/mpd/MultipleSegmentBase.cpp | 60 - src/libdash/source/mpd/MultipleSegmentBase.h | 51 - src/libdash/source/mpd/Period.cpp | 137 - src/libdash/source/mpd/Period.h | 79 - src/libdash/source/mpd/ProgramInformation.cpp | 67 - src/libdash/source/mpd/ProgramInformation.h | 52 - src/libdash/source/mpd/Range.cpp | 40 - src/libdash/source/mpd/Range.h | 42 - src/libdash/source/mpd/Representation.cpp | 116 - src/libdash/source/mpd/Representation.h | 75 - src/libdash/source/mpd/RepresentationBase.cpp | 175 - src/libdash/source/mpd/RepresentationBase.h | 89 - src/libdash/source/mpd/Segment.cpp | 138 - src/libdash/source/mpd/Segment.h | 69 - src/libdash/source/mpd/SegmentBase.cpp | 78 - src/libdash/source/mpd/SegmentBase.h | 56 - src/libdash/source/mpd/SegmentList.cpp | 50 - src/libdash/source/mpd/SegmentList.h | 47 - src/libdash/source/mpd/SegmentTemplate.cpp | 152 - src/libdash/source/mpd/SegmentTemplate.h | 61 - src/libdash/source/mpd/SegmentTimeline.cpp | 32 - src/libdash/source/mpd/SegmentTimeline.h | 40 - src/libdash/source/mpd/SegmentURL.cpp | 90 - src/libdash/source/mpd/SegmentURL.h | 56 - src/libdash/source/mpd/SubRepresentation.cpp | 55 - src/libdash/source/mpd/SubRepresentation.h | 50 - src/libdash/source/mpd/Subset.cpp | 30 - src/libdash/source/mpd/Subset.h | 41 - src/libdash/source/mpd/Timeline.cpp | 49 - src/libdash/source/mpd/Timeline.h | 46 - src/libdash/source/mpd/URLType.cpp | 57 - src/libdash/source/mpd/URLType.h | 48 - src/libdash/source/network/AbstractChunk.cpp | 271 - src/libdash/source/network/AbstractChunk.h | 100 - .../source/network/DownloadStateManager.cpp | 100 - src/libdash/source/network/DownloadStateManager.h | 50 - src/libdash/source/portable/MultiThreading.cpp | 112 - src/libdash/source/portable/MultiThreading.h | 70 - src/libdash/source/portable/Networking.h | 27 - src/libdash/source/sublibs.mk | 23 - src/libdash/source/targetver.h | 18 - src/libdash/source/xml/DOMHelper.cpp | 54 - src/libdash/source/xml/DOMHelper.h | 35 - src/libdash/source/xml/DOMParser.cpp | 160 - src/libdash/source/xml/DOMParser.h | 56 - src/libdash/source/xml/Node.cpp | 1029 - src/libdash/source/xml/Node.h | 105 - 924 files changed, 320372 insertions(+), 19404 deletions(-) create mode 100644 MetisForwarder/.gitignore create mode 100644 MetisForwarder/app/.gitignore create mode 100644 MetisForwarder/app/CMakeLists.txt create mode 100644 MetisForwarder/app/build.gradle create mode 100644 MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindLibEvent.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindLibicnet.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindLibparc.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindLongBow.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindMetis.cmake create mode 100644 MetisForwarder/app/cmake/Modules/FindUncrustify.cmake create mode 100644 MetisForwarder/app/cmake/Modules/detectCacheSize.cmake create mode 100644 MetisForwarder/app/cmake/Modules/version.cmake create mode 100755 MetisForwarder/app/cmake/get_version.sh create mode 100644 MetisForwarder/app/metisforwarder.keystore create mode 100644 MetisForwarder/app/proguard-rules.pro create mode 100644 MetisForwarder/app/src/androidTest/java/com/metis/ccnx/metisforwarder/ExampleInstrumentedTest.java create mode 100644 MetisForwarder/app/src/main/AndroidManifest.xml create mode 100644 MetisForwarder/app/src/main/c/metisForwarderWrap.c create mode 100644 MetisForwarder/app/src/main/java/com/metis/ccnx/metisforwarder/MetisForwarderActivity.java create mode 100644 MetisForwarder/app/src/main/java/com/metis/ccnx/service/MetisForwarderService.java create mode 100644 MetisForwarder/app/src/main/java/com/metis/ccnx/supportlibrary/MetisForwarder.java create mode 100644 MetisForwarder/app/src/main/java/com/metis/ccnx/utility/Constants.java create mode 100644 MetisForwarder/app/src/main/java/com/metis/ccnx/utility/ResourcesEnumerator.java create mode 100644 MetisForwarder/app/src/main/res/drawable/border.xml create mode 100644 MetisForwarder/app/src/main/res/layout/activity_metis_forwarder.xml create mode 100644 MetisForwarder/app/src/main/res/layout/spinner_layout.xml create mode 100644 MetisForwarder/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 MetisForwarder/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 MetisForwarder/app/src/main/res/values/colors.xml create mode 100644 MetisForwarder/app/src/main/res/values/strings.xml create mode 100644 MetisForwarder/app/src/main/res/values/styles.xml create mode 100644 MetisForwarder/app/src/test/java/com/metis/ccnx/metisforwarder/ExampleUnitTest.java create mode 100644 MetisForwarder/build.gradle create mode 100644 MetisForwarder/gradle.properties create mode 100644 MetisForwarder/gradle/wrapper/gradle-wrapper.jar create mode 100644 MetisForwarder/gradle/wrapper/gradle-wrapper.properties create mode 100755 MetisForwarder/gradlew create mode 100644 MetisForwarder/gradlew.bat create mode 100644 MetisForwarder/settings.gradle delete mode 100644 ccnxandroidmetis/.gitignore delete mode 100644 ccnxandroidmetis/MetisControl/build.gradle delete mode 100644 ccnxandroidmetis/MetisControl/metis.keystore delete mode 100644 ccnxandroidmetis/MetisControl/proguard-rules.pro delete mode 100644 ccnxandroidmetis/MetisControl/src/main/AndroidManifest.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/java/com/metis/ccnx/ccnxsdk/metiscontrol/ForwarderStatusActivity.java delete mode 100644 ccnxandroidmetis/MetisControl/src/main/java/com/metis/ccnx/ccnxsdk/metiscontrol/IMetisAddNewItem.java delete mode 100644 ccnxandroidmetis/MetisControl/src/main/java/com/metis/ccnx/ccnxsdk/metiscontrol/IMetisNamedFragment.java delete mode 100644 ccnxandroidmetis/MetisControl/src/main/java/com/metis/ccnx/ccnxsdk/metiscontrol/MetisConstants.java delete mode 100644 ccnxandroidmetis/MetisControl/src/main/java/com/metis/ccnx/ccnxsdk/metiscontrol/MetisService.java delete mode 100644 ccnxandroidmetis/MetisControl/src/main/java/com/metis/ccnx/ccnxsdk/metiscontrol/MetisStatusFragment.java delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/drawable/add_panel_border.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/drawable/ic_plus_48.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/drawable/ic_plus_96.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/activity_forwarder_status.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/fragment_forwarder_status.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/fragment_metis_links.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/fragment_metis_routes.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/fragment_metis_script.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/fragment_metis_status.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/listitem_metis_links.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/layout/listitem_metis_routes.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/menu/menu_forwarder_status.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100755 ccnxandroidmetis/MetisControl/src/main/res/mipmap-mdpi/ic_notification.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/values-v21/styles.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/values-w820dp/dimens.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/values/colors.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/values/dimens.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/values/strings.xml delete mode 100644 ccnxandroidmetis/MetisControl/src/main/res/values/styles.xml delete mode 100644 ccnxandroidmetis/build.gradle delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/build.gradle delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/proguard-rules.pro delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/AndroidManifest.xml delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/java/com/metis/ccnx/ccnxsupportlibrary/Metis.java delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/jni/Android.mk delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/jni/Application.mk delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/jni/ccnxsupportlibrary/Android.mk delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/jni/ccnxsupportlibrary/Metis_wrap.c delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/jni/ccnxsupportlibrary/Metis_wrap.h delete mode 100644 ccnxandroidmetis/ccnxsupportlibrary/src/main/res/values/strings.xml delete mode 100644 ccnxandroidmetis/gradle.properties delete mode 100644 ccnxandroidmetis/gradle/wrapper/gradle-wrapper.jar delete mode 100644 ccnxandroidmetis/gradle/wrapper/gradle-wrapper.properties delete mode 100755 ccnxandroidmetis/gradlew delete mode 100644 ccnxandroidmetis/gradlew.bat delete mode 100644 ccnxandroidmetis/settings.gradle create mode 100644 config/modules/109-libhicn.mk create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/libcurl-library.a create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/libcurl.a create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/amigaos.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/amigaos.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-ares.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-ares.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-thread.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-thread.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/base64.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/base64.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/bundles.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/bundles.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/conncache.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/conncache.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/connect.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/connect.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/content_encoding.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/content_encoding.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/cookie.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/cookie.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_addrinfo.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_addrinfo.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_fnmatch.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_fnmatch.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gethostname.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gethostname.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gssapi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gssapi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_memrchr.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_memrchr.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_multibyte.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_multibyte.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_core.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_core.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_msgs.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_msgs.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_wb.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_wb.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_rtmp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_rtmp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl_sspi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl_sspi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sspi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sspi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_threads.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_threads.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dict.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dict.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dotdot.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dotdot.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/easy.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/easy.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/escape.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/escape.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/file.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/file.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/fileinfo.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/fileinfo.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/formdata.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/formdata.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftplistparser.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftplistparser.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getenv.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getenv.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getinfo.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getinfo.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/gopher.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/gopher.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hash.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hash.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hmac.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hmac.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostasyn.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostasyn.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostcheck.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostcheck.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip4.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip4.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip6.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip6.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostsyn.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostsyn.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http2.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http2.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_chunks.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_chunks.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_digest.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_digest.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate_sspi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate_sspi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_proxy.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_proxy.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/idn_win32.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/idn_win32.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/if2ip.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/if2ip.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/imap.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/imap.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_ntop.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_ntop.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_pton.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_pton.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/krb5.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/krb5.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ldap.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ldap.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/llist.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/llist.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md4.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md4.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md5.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md5.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/memdebug.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/memdebug.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/mprintf.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/mprintf.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/multi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/multi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/netrc.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/netrc.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/non-ascii.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/non-ascii.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/nonblock.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/nonblock.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/openldap.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/openldap.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/parsedate.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/parsedate.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pingpong.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pingpong.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pipeline.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pipeline.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pop3.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pop3.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/progress.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/progress.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rawstr.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rawstr.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rtsp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rtsp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/security.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/security.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/select.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/select.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/sendf.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/sendf.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/share.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/share.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/slist.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/slist.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/smtp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/smtp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_gssapi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_gssapi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_sspi.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_sspi.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/speedcheck.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/speedcheck.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/splay.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/splay.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ssh.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ssh.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strdup.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strdup.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strequal.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strequal.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strerror.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strerror.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtok.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtok.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtoofft.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtoofft.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/telnet.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/telnet.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/tftp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/tftp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/timeval.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/timeval.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/transfer.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/transfer.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/url.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/url.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/version.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/version.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/axtls.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/axtls.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_darwinssl.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_darwinssl.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_schannel.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_schannel.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/cyassl.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/cyassl.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gskit.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gskit.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gtls.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gtls.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/nss.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/nss.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/openssl.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/openssl.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl_threadlock.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl_threadlock.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/qssl.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/qssl.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/vtls.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/vtls.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/warnless.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/warnless.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/wildcard.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/wildcard.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/x509asn1.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/x509asn1.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_binmode.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_binmode.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_bname.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_bname.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_dbg.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_dbg.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_hdr.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_hdr.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_prg.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_prg.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_rea.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_rea.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_see.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_see.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_wrt.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_wrt.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cfgable.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cfgable.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_convert.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_convert.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_dirhie.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_dirhie.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_doswin.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_doswin.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_easysrc.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_easysrc.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_formparse.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_formparse.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getparam.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getparam.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getpass.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getpass.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_help.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_help.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_helpers.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_helpers.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_homedir.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_homedir.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_hugehelp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_hugehelp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_libinfo.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_libinfo.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_main.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_main.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_metalink.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_metalink.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_mfiles.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_mfiles.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_msgs.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_msgs.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operate.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operate.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operhlp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operhlp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_panykey.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_panykey.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_paramhlp.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_paramhlp.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_parsecfg.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_parsecfg.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_setopt.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_setopt.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_sleep.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_sleep.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_urlglob.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_urlglob.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_util.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_util.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_vms.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_vms.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeenv.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeenv.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeout.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeout.o.d create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_xattr.o create mode 100644 external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_xattr.o.d create mode 100644 external/libxml2_android/jni/config.h create mode 100644 external/libxml2_android/jni/libxml2/DOCBparser.c create mode 100644 external/libxml2_android/jni/libxml2/HTMLparser.c create mode 100644 external/libxml2_android/jni/libxml2/HTMLtree.c create mode 100644 external/libxml2_android/jni/libxml2/SAX.c create mode 100644 external/libxml2_android/jni/libxml2/SAX2.c create mode 100644 external/libxml2_android/jni/libxml2/buf.c create mode 100644 external/libxml2_android/jni/libxml2/buf.h create mode 100644 external/libxml2_android/jni/libxml2/c14n.c create mode 100644 external/libxml2_android/jni/libxml2/catalog.c create mode 100644 external/libxml2_android/jni/libxml2/chvalid.c create mode 100644 external/libxml2_android/jni/libxml2/debugXML.c create mode 100644 external/libxml2_android/jni/libxml2/dict.c create mode 100644 external/libxml2_android/jni/libxml2/elfgcchack.h create mode 100644 external/libxml2_android/jni/libxml2/enc.h create mode 100644 external/libxml2_android/jni/libxml2/encoding.c create mode 100644 external/libxml2_android/jni/libxml2/entities.c create mode 100644 external/libxml2_android/jni/libxml2/error.c create mode 100644 external/libxml2_android/jni/libxml2/globals.c create mode 100644 external/libxml2_android/jni/libxml2/hash.c create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/DOCBparser.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/HTMLparser.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/HTMLtree.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/Makefile.am create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/SAX.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/SAX2.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/c14n.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/catalog.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/chvalid.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/debugXML.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/dict.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/encoding.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/entities.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/globals.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/hash.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/list.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/nanoftp.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/nanohttp.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/parser.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/parserInternals.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/pattern.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/relaxng.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/schemasInternals.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/schematron.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/threads.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/tree.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/uri.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/valid.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xinclude.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xlink.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlIO.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlautomata.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlerror.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlexports.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlmemory.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlmodule.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlreader.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlregexp.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlsave.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlschemas.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlschemastypes.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlstring.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlunicode.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlversion.h.in create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlwin32version.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlwin32version.h.in create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xmlwriter.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xpath.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xpathInternals.h create mode 100644 external/libxml2_android/jni/libxml2/include/libxml/xpointer.h create mode 100644 external/libxml2_android/jni/libxml2/include/win32config.h create mode 100644 external/libxml2_android/jni/libxml2/include/wsockcompat.h create mode 100644 external/libxml2_android/jni/libxml2/legacy.c create mode 100644 external/libxml2_android/jni/libxml2/libxml.h create mode 100644 external/libxml2_android/jni/libxml2/list.c create mode 100644 external/libxml2_android/jni/libxml2/nanoftp.c create mode 100644 external/libxml2_android/jni/libxml2/nanohttp.c create mode 100644 external/libxml2_android/jni/libxml2/parser.c create mode 100644 external/libxml2_android/jni/libxml2/parserInternals.c create mode 100644 external/libxml2_android/jni/libxml2/pattern.c create mode 100644 external/libxml2_android/jni/libxml2/relaxng.c create mode 100644 external/libxml2_android/jni/libxml2/rngparser.c create mode 100644 external/libxml2_android/jni/libxml2/runsuite.c create mode 100644 external/libxml2_android/jni/libxml2/runtest.c create mode 100644 external/libxml2_android/jni/libxml2/runxmlconf.c create mode 100644 external/libxml2_android/jni/libxml2/save.h create mode 100644 external/libxml2_android/jni/libxml2/schematron.c create mode 100644 external/libxml2_android/jni/libxml2/testAutomata.c create mode 100644 external/libxml2_android/jni/libxml2/testC14N.c create mode 100644 external/libxml2_android/jni/libxml2/testHTML.c create mode 100644 external/libxml2_android/jni/libxml2/testModule.c create mode 100644 external/libxml2_android/jni/libxml2/testOOM.c create mode 100644 external/libxml2_android/jni/libxml2/testOOMlib.c create mode 100644 external/libxml2_android/jni/libxml2/testOOMlib.h create mode 100644 external/libxml2_android/jni/libxml2/testReader.c create mode 100644 external/libxml2_android/jni/libxml2/testRegexp.c create mode 100644 external/libxml2_android/jni/libxml2/testRelax.c create mode 100644 external/libxml2_android/jni/libxml2/testSAX.c create mode 100644 external/libxml2_android/jni/libxml2/testSchemas.c create mode 100644 external/libxml2_android/jni/libxml2/testThreads.c create mode 100644 external/libxml2_android/jni/libxml2/testThreadsWin32.c create mode 100644 external/libxml2_android/jni/libxml2/testURI.c create mode 100644 external/libxml2_android/jni/libxml2/testXPath.c create mode 100644 external/libxml2_android/jni/libxml2/testapi.c create mode 100644 external/libxml2_android/jni/libxml2/testchar.c create mode 100644 external/libxml2_android/jni/libxml2/testdict.c create mode 100644 external/libxml2_android/jni/libxml2/testdso.c create mode 100644 external/libxml2_android/jni/libxml2/testlimits.c create mode 100644 external/libxml2_android/jni/libxml2/testrecurse.c create mode 100644 external/libxml2_android/jni/libxml2/threads.c create mode 100644 external/libxml2_android/jni/libxml2/timsort.h create mode 100644 external/libxml2_android/jni/libxml2/tree.c create mode 100644 external/libxml2_android/jni/libxml2/trio.c create mode 100644 external/libxml2_android/jni/libxml2/trio.h create mode 100644 external/libxml2_android/jni/libxml2/triodef.h create mode 100644 external/libxml2_android/jni/libxml2/trionan.c create mode 100644 external/libxml2_android/jni/libxml2/trionan.h create mode 100644 external/libxml2_android/jni/libxml2/triop.h create mode 100644 external/libxml2_android/jni/libxml2/triostr.c create mode 100644 external/libxml2_android/jni/libxml2/triostr.h create mode 100644 external/libxml2_android/jni/libxml2/uri.c create mode 100644 external/libxml2_android/jni/libxml2/valid.c create mode 100644 external/libxml2_android/jni/libxml2/xinclude.c create mode 100644 external/libxml2_android/jni/libxml2/xlink.c create mode 100644 external/libxml2_android/jni/libxml2/xmlIO.c create mode 100644 external/libxml2_android/jni/libxml2/xmlcatalog.c create mode 100644 external/libxml2_android/jni/libxml2/xmllint.c create mode 100644 external/libxml2_android/jni/libxml2/xmlmemory.c create mode 100644 external/libxml2_android/jni/libxml2/xmlmodule.c create mode 100644 external/libxml2_android/jni/libxml2/xmlreader.c create mode 100644 external/libxml2_android/jni/libxml2/xmlregexp.c create mode 100644 external/libxml2_android/jni/libxml2/xmlsave.c create mode 100644 external/libxml2_android/jni/libxml2/xmlschemas.c create mode 100644 external/libxml2_android/jni/libxml2/xmlschemastypes.c create mode 100644 external/libxml2_android/jni/libxml2/xmlstring.c create mode 100644 external/libxml2_android/jni/libxml2/xmlunicode.c create mode 100644 external/libxml2_android/jni/libxml2/xmlwriter.c create mode 100644 external/libxml2_android/jni/libxml2/xpath.c create mode 100644 external/libxml2_android/jni/libxml2/xpointer.c create mode 100644 external/libxml2_android/jni/libxml2/xzlib.c create mode 100644 external/libxml2_android/jni/libxml2/xzlib.h create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/libxml2.a create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/DOCBparser.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/DOCBparser.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLparser.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLparser.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLtree.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLtree.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX2.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX2.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/buf.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/buf.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/c14n.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/c14n.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/catalog.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/catalog.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/chvalid.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/chvalid.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/debugXML.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/debugXML.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/dict.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/dict.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/encoding.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/encoding.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/entities.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/entities.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/error.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/error.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/globals.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/globals.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/hash.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/hash.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/legacy.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/legacy.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/list.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/list.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanoftp.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanoftp.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanohttp.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanohttp.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parser.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parser.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parserInternals.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parserInternals.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/pattern.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/pattern.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/relaxng.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/relaxng.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/schematron.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/schematron.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/threads.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/threads.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/tree.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/tree.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/uri.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/uri.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/valid.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/valid.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xinclude.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xinclude.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xlink.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xlink.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlIO.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlIO.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmemory.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmemory.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmodule.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmodule.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlreader.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlreader.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlregexp.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlregexp.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlsave.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlsave.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemas.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemas.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemastypes.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemastypes.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlstring.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlstring.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlunicode.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlunicode.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlwriter.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlwriter.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpath.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpath.o.d create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpointer.o create mode 100644 external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpointer.o.d create mode 100644 iGetAndroid/.gitignore create mode 100644 iGetAndroid/app/.gitignore create mode 100644 iGetAndroid/app/CMakeLists.txt create mode 100644 iGetAndroid/app/build.gradle create mode 100644 iGetAndroid/app/cmake/Modules/FindCCNX_Common.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindCCNX_Portal.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindCCNX_Transport_Rta.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindLibEvent.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindLibicnet.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindLibparc.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindLongBow.cmake create mode 100644 iGetAndroid/app/cmake/Modules/FindUncrustify.cmake create mode 100644 iGetAndroid/app/cmake/Modules/detectCacheSize.cmake create mode 100644 iGetAndroid/app/cmake/Modules/version.cmake create mode 100755 iGetAndroid/app/cmake/get_version.sh create mode 100644 iGetAndroid/app/iget.keystore create mode 100644 iGetAndroid/app/proguard-rules.pro create mode 100644 iGetAndroid/app/src/androidTest/java/com/iget/ccnx/igetandroid/ExampleInstrumentedTest.java create mode 100644 iGetAndroid/app/src/main/AndroidManifest.xml create mode 100644 iGetAndroid/app/src/main/cpp/native-lib.cpp create mode 100644 iGetAndroid/app/src/main/java/com/iget/ccnx/adapter/ListViewAdapter.java create mode 100644 iGetAndroid/app/src/main/java/com/iget/ccnx/adapter/OutputListViewElement.java create mode 100644 iGetAndroid/app/src/main/java/com/iget/ccnx/igetandroid/iGetActivity.java create mode 100644 iGetAndroid/app/src/main/java/com/iget/ccnx/utility/Constants.java create mode 100644 iGetAndroid/app/src/main/java/com/iget/ccnx/utility/ResourcesEnumerator.java create mode 100644 iGetAndroid/app/src/main/res/layout/activity_i_get.xml create mode 100644 iGetAndroid/app/src/main/res/layout/list_view_row.xml create mode 100644 iGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 iGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 iGetAndroid/app/src/main/res/values/colors.xml create mode 100644 iGetAndroid/app/src/main/res/values/strings.xml create mode 100644 iGetAndroid/app/src/main/res/values/styles.xml create mode 100644 iGetAndroid/app/src/test/java/com/iget/ccnx/igetandroid/ExampleUnitTest.java create mode 100644 iGetAndroid/build.gradle create mode 100644 iGetAndroid/gradle.properties create mode 100644 iGetAndroid/gradle/wrapper/gradle-wrapper.jar create mode 100644 iGetAndroid/gradle/wrapper/gradle-wrapper.properties create mode 100755 iGetAndroid/gradlew create mode 100644 iGetAndroid/gradlew.bat create mode 100644 iGetAndroid/settings.gradle delete mode 100644 iget_android/.gitignore delete mode 100644 iget_android/app/build.gradle delete mode 100644 iget_android/app/iget.keystore delete mode 100644 iget_android/app/src/main/AndroidManifest.xml delete mode 100644 iget_android/app/src/main/java/com/iget/ccnx/DrawerFragment.java delete mode 100644 iget_android/app/src/main/java/com/iget/ccnx/MainActivity.java delete mode 100644 iget_android/app/src/main/java/com/iget/ccnx/MainFragment.java delete mode 100644 iget_android/app/src/main/java/com/iget/ccnx/service/CCNxService.java delete mode 100644 iget_android/app/src/main/java/com/iget/ccnx/utils/G.java delete mode 100644 iget_android/app/src/main/jni/Android.mk delete mode 100644 iget_android/app/src/main/jni/Application.mk delete mode 100644 iget_android/app/src/main/jni/iget-wrapper.cpp delete mode 100644 iget_android/app/src/main/jni/iget-wrapper.hpp delete mode 100644 iget_android/app/src/main/play/contactEmail delete mode 100644 iget_android/app/src/main/play/contactPhone delete mode 100644 iget_android/app/src/main/play/contactWebsite delete mode 100644 iget_android/app/src/main/play/defaultLanguage delete mode 100644 iget_android/app/src/main/play/en-US/listing/fulldescription delete mode 100644 iget_android/app/src/main/play/en-US/listing/shortdescription delete mode 100644 iget_android/app/src/main/play/en-US/listing/title delete mode 100644 iget_android/app/src/main/play/en-US/listing/video delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/ic_action_discard.png delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/ic_action_edit.png delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/ic_action_new.png delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/ic_action_refresh.png delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/ic_action_settings.png delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/ic_launcher.png delete mode 100644 iget_android/app/src/main/res/drawable-hdpi/iget_app.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/ic_action_discard.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/ic_action_edit.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/ic_action_new.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/ic_action_refresh.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/ic_action_settings.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/ic_launcher.png delete mode 100644 iget_android/app/src/main/res/drawable-mdpi/iget_app.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/ic_action_discard.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/ic_action_edit.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/ic_action_new.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/ic_action_refresh.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/ic_action_settings.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/ic_launcher.png delete mode 100644 iget_android/app/src/main/res/drawable-xhdpi/iget_app.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/ic_action_discard.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/ic_action_edit.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/ic_action_new.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/ic_action_refresh.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/ic_action_settings.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/ic_launcher.png delete mode 100644 iget_android/app/src/main/res/drawable-xxhdpi/iget_app.png delete mode 100644 iget_android/app/src/main/res/drawable-xxxhdpi/iget_app.png delete mode 100644 iget_android/app/src/main/res/drawable/custom_white_button.xml delete mode 100644 iget_android/app/src/main/res/drawable/drawer_item_background_activated.xml delete mode 100644 iget_android/app/src/main/res/drawable/face_list_item_background_activated.xml delete mode 100644 iget_android/app/src/main/res/drawable/list_item_background_activated.xml delete mode 100644 iget_android/app/src/main/res/drawable/list_item_divider.xml delete mode 100644 iget_android/app/src/main/res/layout/activity_fragment.xml delete mode 100644 iget_android/app/src/main/res/layout/activity_main.xml delete mode 100644 iget_android/app/src/main/res/layout/activity_main_drawer_listview.xml delete mode 100644 iget_android/app/src/main/res/layout/dialog_create_face.xml delete mode 100644 iget_android/app/src/main/res/layout/dialog_create_route.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_face_detail_list_header.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_face_list_list_header.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_logcat_output.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_logcat_tags_list_header.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_main.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_route_detail_list_header.xml delete mode 100644 iget_android/app/src/main/res/layout/fragment_route_list_list_header.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_drawer_item.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_face_generic_item.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_face_status_item.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_log.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_route_info_item.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_route_item.xml delete mode 100644 iget_android/app/src/main/res/layout/list_item_setting_item.xml delete mode 100644 iget_android/app/src/main/res/menu/menu_face_list.xml delete mode 100644 iget_android/app/src/main/res/menu/menu_face_list_multiple_modal_menu.xml delete mode 100644 iget_android/app/src/main/res/menu/menu_log.xml delete mode 100644 iget_android/app/src/main/res/menu/menu_logcat_settings.xml delete mode 100644 iget_android/app/src/main/res/menu/menu_logcat_settings_multiple_modal_menu.xml delete mode 100644 iget_android/app/src/main/res/menu/menu_route_list.xml delete mode 100644 iget_android/app/src/main/res/ndn_app.ai delete mode 100644 iget_android/app/src/main/res/values-sw600dp/dimens.xml delete mode 100644 iget_android/app/src/main/res/values-w820dp/dimens.xml delete mode 100644 iget_android/app/src/main/res/values/colors.xml delete mode 100644 iget_android/app/src/main/res/values/dimens.xml delete mode 100644 iget_android/app/src/main/res/values/strings.xml delete mode 100644 iget_android/app/src/main/res/values/strings_logcat_settings_activity.xml delete mode 100644 iget_android/app/src/main/res/values/strings_main_activity.xml delete mode 100644 iget_android/app/src/main/res/values/styles.xml delete mode 100644 iget_android/app/src/main/res/xml/pref_face.xml delete mode 100644 iget_android/app/src/main/res/xml/pref_routes.xml delete mode 100644 iget_android/build.gradle delete mode 100644 iget_android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 iget_android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 iget_android/gradlew delete mode 100644 iget_android/gradlew.bat delete mode 100644 iget_android/settings.gradle create mode 100644 scripts/build-boost.sh delete mode 100755 scripts/compile_androidiget.sh delete mode 100755 scripts/compile_androidmetis.sh create mode 100755 scripts/compile_iget.sh create mode 100755 scripts/compile_metisforwarder.sh create mode 100755 scripts/tools/build-target-openssl.sh create mode 100644 scripts/tools/dev-defaults.sh create mode 100644 scripts/tools/ndk-common.sh create mode 100755 scripts/tools/prebuilt-common.sh delete mode 100644 src/libdash/Authors.txt delete mode 100644 src/libdash/CMakeLists.txt delete mode 100644 src/libdash/include/IAdaptationSet.h delete mode 100644 src/libdash/include/IBaseUrl.h delete mode 100644 src/libdash/include/IChunk.h delete mode 100644 src/libdash/include/IConnection.h delete mode 100644 src/libdash/include/IContentComponent.h delete mode 100644 src/libdash/include/IDASHManager.h delete mode 100644 src/libdash/include/IDASHMetrics.h delete mode 100644 src/libdash/include/IDescriptor.h delete mode 100644 src/libdash/include/IDownloadObserver.h delete mode 100644 src/libdash/include/IDownloadObserver.h.save delete mode 100644 src/libdash/include/IDownloadableChunk.h delete mode 100644 src/libdash/include/IHTTPTransaction.h delete mode 100644 src/libdash/include/IMPD.h delete mode 100644 src/libdash/include/IMPDElement.h delete mode 100644 src/libdash/include/IMetrics.h delete mode 100644 src/libdash/include/IMultipleSegmentBase.h delete mode 100644 src/libdash/include/INode.h delete mode 100644 src/libdash/include/IPeriod.h delete mode 100644 src/libdash/include/IProgramInformation.h delete mode 100644 src/libdash/include/IRange.h delete mode 100644 src/libdash/include/IRepresentation.h delete mode 100644 src/libdash/include/IRepresentationBase.h delete mode 100644 src/libdash/include/ISegment.h delete mode 100644 src/libdash/include/ISegmentBase.h delete mode 100644 src/libdash/include/ISegmentList.h delete mode 100644 src/libdash/include/ISegmentTemplate.h delete mode 100644 src/libdash/include/ISegmentTimeline.h delete mode 100644 src/libdash/include/ISegmentURL.h delete mode 100644 src/libdash/include/ISubRepresentation.h delete mode 100644 src/libdash/include/ISubset.h delete mode 100644 src/libdash/include/ITCPConnection.h delete mode 100644 src/libdash/include/IThroughputMeasurement.h delete mode 100644 src/libdash/include/ITimeline.h delete mode 100644 src/libdash/include/IURLType.h delete mode 100644 src/libdash/include/config.h delete mode 100644 src/libdash/include/libdash.h delete mode 100644 src/libdash/license.txt delete mode 100644 src/libdash/mainpage.dox delete mode 100644 src/libdash/source/defaults.mk delete mode 100644 src/libdash/source/dllmain.cpp delete mode 100644 src/libdash/source/helpers/Block.h delete mode 100644 src/libdash/source/helpers/BlockStream.cpp delete mode 100644 src/libdash/source/helpers/BlockStream.h delete mode 100644 src/libdash/source/helpers/Path.cpp delete mode 100644 src/libdash/source/helpers/Path.h delete mode 100644 src/libdash/source/helpers/String.cpp delete mode 100644 src/libdash/source/helpers/String.h delete mode 100644 src/libdash/source/helpers/SyncedBlockStream.cpp delete mode 100644 src/libdash/source/helpers/SyncedBlockStream.h delete mode 100644 src/libdash/source/helpers/Time.cpp delete mode 100644 src/libdash/source/helpers/Time.h delete mode 100644 src/libdash/source/libdash.cpp delete mode 100644 src/libdash/source/manager/DASHManager.cpp delete mode 100644 src/libdash/source/manager/DASHManager.h delete mode 100644 src/libdash/source/metrics/HTTPTransaction.cpp delete mode 100644 src/libdash/source/metrics/HTTPTransaction.h delete mode 100644 src/libdash/source/metrics/TCPConnection.cpp delete mode 100644 src/libdash/source/metrics/TCPConnection.h delete mode 100644 src/libdash/source/metrics/ThroughputMeasurement.cpp delete mode 100644 src/libdash/source/metrics/ThroughputMeasurement.h delete mode 100644 src/libdash/source/mpd/AbstractMPDElement.cpp delete mode 100644 src/libdash/source/mpd/AbstractMPDElement.h delete mode 100644 src/libdash/source/mpd/AdaptationSet.cpp delete mode 100644 src/libdash/source/mpd/AdaptationSet.h delete mode 100644 src/libdash/source/mpd/BaseUrl.cpp delete mode 100644 src/libdash/source/mpd/BaseUrl.h delete mode 100644 src/libdash/source/mpd/ContentComponent.cpp delete mode 100644 src/libdash/source/mpd/ContentComponent.h delete mode 100644 src/libdash/source/mpd/Descriptor.cpp delete mode 100644 src/libdash/source/mpd/Descriptor.h delete mode 100644 src/libdash/source/mpd/MPD.cpp delete mode 100644 src/libdash/source/mpd/MPD.h delete mode 100644 src/libdash/source/mpd/Metrics.cpp delete mode 100644 src/libdash/source/mpd/Metrics.h delete mode 100644 src/libdash/source/mpd/MultipleSegmentBase.cpp delete mode 100644 src/libdash/source/mpd/MultipleSegmentBase.h delete mode 100644 src/libdash/source/mpd/Period.cpp delete mode 100644 src/libdash/source/mpd/Period.h delete mode 100644 src/libdash/source/mpd/ProgramInformation.cpp delete mode 100644 src/libdash/source/mpd/ProgramInformation.h delete mode 100644 src/libdash/source/mpd/Range.cpp delete mode 100644 src/libdash/source/mpd/Range.h delete mode 100644 src/libdash/source/mpd/Representation.cpp delete mode 100644 src/libdash/source/mpd/Representation.h delete mode 100644 src/libdash/source/mpd/RepresentationBase.cpp delete mode 100644 src/libdash/source/mpd/RepresentationBase.h delete mode 100644 src/libdash/source/mpd/Segment.cpp delete mode 100644 src/libdash/source/mpd/Segment.h delete mode 100644 src/libdash/source/mpd/SegmentBase.cpp delete mode 100644 src/libdash/source/mpd/SegmentBase.h delete mode 100644 src/libdash/source/mpd/SegmentList.cpp delete mode 100644 src/libdash/source/mpd/SegmentList.h delete mode 100644 src/libdash/source/mpd/SegmentTemplate.cpp delete mode 100644 src/libdash/source/mpd/SegmentTemplate.h delete mode 100644 src/libdash/source/mpd/SegmentTimeline.cpp delete mode 100644 src/libdash/source/mpd/SegmentTimeline.h delete mode 100644 src/libdash/source/mpd/SegmentURL.cpp delete mode 100644 src/libdash/source/mpd/SegmentURL.h delete mode 100644 src/libdash/source/mpd/SubRepresentation.cpp delete mode 100644 src/libdash/source/mpd/SubRepresentation.h delete mode 100644 src/libdash/source/mpd/Subset.cpp delete mode 100644 src/libdash/source/mpd/Subset.h delete mode 100644 src/libdash/source/mpd/Timeline.cpp delete mode 100644 src/libdash/source/mpd/Timeline.h delete mode 100644 src/libdash/source/mpd/URLType.cpp delete mode 100644 src/libdash/source/mpd/URLType.h delete mode 100644 src/libdash/source/network/AbstractChunk.cpp delete mode 100644 src/libdash/source/network/AbstractChunk.h delete mode 100644 src/libdash/source/network/DownloadStateManager.cpp delete mode 100644 src/libdash/source/network/DownloadStateManager.h delete mode 100644 src/libdash/source/portable/MultiThreading.cpp delete mode 100644 src/libdash/source/portable/MultiThreading.h delete mode 100644 src/libdash/source/portable/Networking.h delete mode 100644 src/libdash/source/sublibs.mk delete mode 100644 src/libdash/source/targetver.h delete mode 100644 src/libdash/source/xml/DOMHelper.cpp delete mode 100644 src/libdash/source/xml/DOMHelper.h delete mode 100644 src/libdash/source/xml/DOMParser.cpp delete mode 100644 src/libdash/source/xml/DOMParser.h delete mode 100644 src/libdash/source/xml/Node.cpp delete mode 100644 src/libdash/source/xml/Node.h diff --git a/Makefile b/Makefile index c2b5e20f..e115e137 100644 --- a/Makefile +++ b/Makefile @@ -111,16 +111,16 @@ init_depend: init_qt: ./scripts/init_qt.sh android_metis: - ./scripts/compile_androidmetis.sh + ./scripts/compile_metisforwarder.sh android_metis_debug: - ./scripts/compile_androidmetis.sh DEBUG + ./scripts/compile_metisforwarder.sh DEBUG android_iget: - ./scripts/compile_androidiget.sh + ./scripts/compile_iget.sh android_iget_debug: - ./scripts/compile_androidiget.sh DEBUG + ./scripts/compile_iget.sh DEBUG android_viper: ./scripts/compile_androidviper.sh -android_iget_debug: +android_viper_debug: ./scripts/compile_androidviper.sh DEBUG curl-clean: @@ -262,4 +262,4 @@ install-directories: @mkdir -p ${DISTILLERY_INSTALL_DIR}/bin -.PHONY: dependencies \ No newline at end of file +.PHONY: dependencies diff --git a/MetisForwarder/.gitignore b/MetisForwarder/.gitignore new file mode 100644 index 00000000..39fb081a --- /dev/null +++ b/MetisForwarder/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/MetisForwarder/app/.gitignore b/MetisForwarder/app/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/MetisForwarder/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/MetisForwarder/app/CMakeLists.txt b/MetisForwarder/app/CMakeLists.txt new file mode 100644 index 00000000..3c794a8a --- /dev/null +++ b/MetisForwarder/app/CMakeLists.txt @@ -0,0 +1,76 @@ +# For more information about using CMake with Android Studio, read the +# documentation: https://d.android.com/studio/projects/add-native-code.html + +# Sets the minimum version of CMake required to build the native library. + +cmake_minimum_required(VERSION 3.4.1) + +# Creates and names a library, sets it as either STATIC +# or SHARED, and provides the relative paths to its source code. +# You can define multiple libraries, and CMake builds them for you. +# Gradle automatically packages shared libraries with your APK. +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") +set_property(GLOBAL PROPERTY USE_FOLDERS ON) +set(CMAKE_FIND_ROOT_PATH "$ENV{CCNX_HOME};${CMAKE_FIND_ROOT_PATH}") +include_directories(${PROJECT_SOURCE_DIR} ${PROJECT_BINARY_DIR}/metis-forwarder) + +include_directories($ENV{CCNX_DEPENDENCIES}/include) +set(OPENSSL_ROOT_DIR $ENV{CCNX_DEPENDENCIES}) + +find_package( LongBow REQUIRED ) +include_directories(${LONGBOW_INCLUDE_DIRS}) + +find_package( LibEvent REQUIRED ) +include_directories(${LIBEVENT_INCLUDE_DIRS}) + +find_package( Libparc REQUIRED ) +include_directories(${LIBPARC_INCLUDE_DIRS}) + +find_package( CCNX_Common REQUIRED ) +include_directories(${CCNX_COMMON_INCLUDE_DIRS}) + +find_package( CCNX_Transport_Rta REQUIRED ) +include_directories(${CCNX_TRANSPORT_RTA_INCLUDE_DIRS}) + +find_package( CCNX_Portal REQUIRED ) +include_directories(${CCNX_PORTAL_INCLUDE_DIRS}) + +find_package ( Threads REQUIRED ) + +find_package ( OpenSSL REQUIRED ) +find_package( Doxygen ) + +find_package( Metis REQUIRED) +include_directories(${Metis_INCLUDE_DIRS}) + +add_library( # Sets the name of the library. + metisForwarderWrap + + # Sets the library as a shared library. + SHARED + + # Provides a relative path to your source file(s). + src/main/c/metisForwarderWrap.c ) + +# Searches for a specified prebuilt library and stores the path as a +# variable. Because CMake includes system libraries in the search path by +# default, you only need to specify the name of the public NDK library +# you want to add. CMake verifies that the library exists before +# completing its build. + +find_library( # Sets the name of the path variable. + log-lib + + # Specifies the name of the NDK library that + # you want CMake to locate. + log ) + +# Specifies libraries CMake should link to your target library. You +# can link multiple libraries, such as libraries you define in this +# build script, prebuilt third-party libraries, or system libraries. +target_link_libraries( # Specifies the target library. + metisForwarderWrap + + # Links the target library to the log library + # included in the NDK. + ${log-lib} ${LIBMETIS_LIBRARIES} ${CCNX_PORTAL_LIBRARIES} ${CCNX_TRANSPORT_RTA_LIBRARIES} ${CCNX_COMMON_LIBRARIES} ${LIBPARC_LIBRARIES} ${LONGBOW_LIBRARIES} ${LIBEVENT_LIBRARIES} ${OPENSSL_LIBRARIES}) \ No newline at end of file diff --git a/MetisForwarder/app/build.gradle b/MetisForwarder/app/build.gradle new file mode 100644 index 00000000..18dd28c4 --- /dev/null +++ b/MetisForwarder/app/build.gradle @@ -0,0 +1,65 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 25 + buildToolsVersion "25.0.2" + defaultConfig { + applicationId "metisforwarder.metis.com.metisforwarder" + minSdkVersion 24 + targetSdkVersion 25 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + externalNativeBuild { + cmake { + cppFlags "-frtti -fexceptions -Wno-error=format-security" + } + } + ndk { + // Specifies the ABI configurations of your native + // libraries Gradle should build and package with your APK. + abiFilters 'armeabi-v7a' + } + } + + signingConfigs { + release { + storeFile file("metisforwarder.keystore") + storePassword "metisforwarder" + keyAlias "metisforwarder" + keyPassword "metisforwarder" + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release + applicationVariants.all { variant -> + variant.outputs.each { output -> + project.ext { appName = 'metis-forwarder' } + def newName = output.outputFile.name + newName = newName.replace("app", "$project.ext.appName-$System.env.ABI") + output.outputFile = new File(output.outputFile.parent, newName) + } + } + } + } + externalNativeBuild { + cmake { + path "CMakeLists.txt" + } + } + +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:25.2.0' + compile 'com.android.support.constraint:constraint-layout:1.0.2' + testCompile 'junit:junit:4.12' +} diff --git a/MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake b/MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake new file mode 100644 index 00000000..2629c160 --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake @@ -0,0 +1,39 @@ +######################################## +# +# Find the Libparc libraries and includes +# This module sets: +# CCNX_COMMON_FOUND: True if Libparc was found +# CCNX_COMMON_LIBRARY: The Libparc library +# CCNX_COMMON_LIBRARIES: The Libparc library and dependencies +# CCNX_COMMON_INCLUDE_DIR: The Libparc include dir +# + +set(CCNX_COMMON_SEARCH_PATH_LIST + ${CCNX_COMMON_HOME} + $ENV{CCNX_COMMON_HOME} + $ENV{CCNX_HOME} + $ENV{PARC_HOME} + $ENV{FOUNDATION_HOME} + /usr/local/parc + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(CCNX_COMMON_INCLUDE_DIR ccnx/common/libccnxCommon_About.h + HINTS ${CCNX_COMMON_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the Libccnx-common includes" ) + +find_library(CCNX_COMMON_LIBRARY NAMES ccnx_common + HINTS ${CCNX_COMMON_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the Libccnx-common libraries" ) + +set(CCNX_COMMON_LIBRARIES ${CCNX_COMMON_LIBRARY}) +set(CCNX_COMMON_INCLUDE_DIRS ${CCNX_COMMON_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(CCNX_Common DEFAULT_MSG CCNX_COMMON_LIBRARY CCNX_COMMON_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake b/MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake new file mode 100644 index 00000000..68384bab --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake @@ -0,0 +1,40 @@ +######################################## +# +# Find the Libccnx-transport libraries and includes +# This module sets: +# CCNX_PORTAL_FOUND: True if Libparc was found +# CCNX_PORTAL_LIBRARY: The Libparc library +# CCNX_PORTAL_LIBRARIES: The Libparc library and dependencies +# CCNX_PORTAL_INCLUDE_DIR: The Libparc include dir +# + +set(CCNX_PORTAL_SEARCH_PATH_LIST + ${CCNX_PORTAL_HOME} + $ENV{CCNX_PORTAL_HOME} + $ENV{CCNX_HOME} + $ENV{PARC_HOME} + $ENV{FOUNDATION_HOME} + /usr/local/parc + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(CCNX_PORTAL_INCLUDE_DIR ccnx/api/ccnx_Portal/ccnxPortal_About.h + HINTS ${CCNX_PORTAL_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the Libccnx-portal includes" ) + +find_library(CCNX_PORTAL_LIBRARY NAMES ccnx_api_portal + HINTS ${CCNX_PORTAL_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the Libccnx-portal libraries" ) + +set(CCNX_PORTAL_LIBRARIES ${CCNX_PORTAL_LIBRARY}) + +set(CCNX_PORTAL_INCLUDE_DIRS ${CCNX_PORTAL_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(CCNX_Portal DEFAULT_MSG CCNX_PORTAL_LIBRARY CCNX_PORTAL_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake b/MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake new file mode 100644 index 00000000..c43436d1 --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake @@ -0,0 +1,50 @@ +######################################## +# +# Find the Libccnx-transport libraries and includes +# This module sets: +# CCNX_TRANSPORT_RTA_FOUND: True if Libparc was found +# CCNX_TRANSPORT_RTA_LIBRARY: The Libparc library +# CCNX_TRANSPORT_RTA_LIBRARIES: The Libparc library and dependencies +# CCNX_TRANSPORT_RTA_INCLUDE_DIR: The Libparc include dir +# + +set(CCNX_TRANSPORT_RTA_SEARCH_PATH_LIST + ${CCNX_TRANSPORT_RTA_HOME} + $ENV{CCNX_TRANSPORT_RTA_HOME} + $ENV{CCNX_HOME} + $ENV{PARC_HOME} + $ENV{FOUNDATION_HOME} + /usr/local/parc + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(CCNX_TRANSPORT_RTA_INCLUDE_DIR ccnx/transport/librta_About.h + HINTS ${CCNX_TRANSPORT_RTA_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the Libccnx-transport-rta includes" ) + +find_library(CCNX_TRANSPORT_RTA_LIBRARY NAMES ccnx_transport_rta + HINTS ${CCNX_TRANSPORT_RTA_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the Libccnx-transport-rta libraries" ) + +find_library(CCNX_API_NOTIFY_LIBRARY NAMES ccnx_api_notify + HINTS ${CCNX_TRANSPORT_RTA_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the Libccnx-transport-rta libraries" ) + +find_library(CCNX_API_CONTROL_LIBRARY NAMES ccnx_api_control + HINTS ${CCNX_TRANSPORT_RTA_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the Libccnx-transport-rta libraries" ) + +set(CCNX_TRANSPORT_RTA_LIBRARIES ${CCNX_TRANSPORT_RTA_LIBRARY} ${CCNX_API_CONTROL_LIBRARY} ${CCNX_API_NOTIFY_LIBRARY}) + +set(CCNX_TRANSPORT_RTA_INCLUDE_DIRS ${CCNX_TRANSPORT_RTA_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(CCNX_Transport_Api DEFAULT_MSG CCNX_TRANSPORT_RTA_LIBRARY CCNX_TRANSPORT_RTA_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindLibEvent.cmake b/MetisForwarder/app/cmake/Modules/FindLibEvent.cmake new file mode 100644 index 00000000..2d1ca4fe --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindLibEvent.cmake @@ -0,0 +1,47 @@ +######################################## +# +# Find the LibEvent libraries and includes +# This module sets: +# LIBEVENT_FOUND: True if LibEvent was found +# LIBEVENT_LIBRARY: The LibEvent library +# LIBEVENT_LIBRARIES: The LibEvent library and dependencies +# LIBEVENT_INCLUDE_DIR: The LibEvent include dir +# +# This module will look for the libraries in various locations +# See the LIBEVENT_SEARCH_PATH_LIST for a full list. +# +# The caller can hint at locations using the following variables: +# +# LIBEVENT_HOME (passed as -D to cmake) +# CCNX_DEPENDENCIES (in environment) +# LIBEVENT_HOME (in environment) +# CCNX_HOME (in environment) +# + +set(LIBEVENT_SEARCH_PATH_LIST + ${LIBEVENT_HOME} + $ENV{CCNX_DEPENDENCIES} + $ENV{LIBEVENT_HOME} + $ENV{CCNX_HOME} + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(LIBEVENT_INCLUDE_DIR event2/event.h + HINTS ${LIBEVENT_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the LibEvent includes" ) + +find_library(LIBEVENT_LIBRARY NAMES event + HINTS ${LIBEVENT_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the LibEvent libraries" ) + +set(LIBEVENT_LIBRARIES ${LIBEVENT_LIBRARY}) +set(LIBEVENT_INCLUDE_DIRS ${LIBEVENT_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibEvent DEFAULT_MSG LIBEVENT_LIBRARY LIBEVENT_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindLibicnet.cmake b/MetisForwarder/app/cmake/Modules/FindLibicnet.cmake new file mode 100644 index 00000000..4472060b --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindLibicnet.cmake @@ -0,0 +1,39 @@ +######################################## +# +# Find the Libparc libraries and includes +# This module sets: +# LIBICNET_FOUND: True if Libconsumer-producer was found +# LIBICNETR_LIBRARY: The Libconsumer-producer library +# LIBICNET_LIBRARIES: The Libconsumer-producer library and dependencies +# LIBICNET_INCLUDE_DIR: The Libconsumer-producer include dir +# + +set(LIBICNET_SEARCH_PATH_LIST + ${LIBICNET_HOME} + $ENV{LIBICNETHOME} + $ENV{CCNX_HOME} + $ENV{PARC_HOME} + $ENV{FOUNDATION_HOME} + /usr/local/parc + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(LIBICNET_INCLUDE_DIR icnet/icnet_transport_common.h + HINTS ${LIBICNET_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the libicnet includes") + +find_library(LIBICNET_LIBRARY NAMES icnet + HINTS ${LIBICNET_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the libicnet libraries") +message("---->${LIBICNET_LIBRARY} ${LIBICNET_INCLUDE_DIR}") +set(LIBICNET_LIBRARIES ${LIBICNET_LIBRARY}) +set(LIBICNET_INCLUDE_DIRS ${LIBICNET_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Libicnet DEFAULT_MSG LIBICNET_LIBRARY LIBICNET_INCLUDE_DIR) \ No newline at end of file diff --git a/MetisForwarder/app/cmake/Modules/FindLibparc.cmake b/MetisForwarder/app/cmake/Modules/FindLibparc.cmake new file mode 100644 index 00000000..02835161 --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindLibparc.cmake @@ -0,0 +1,39 @@ +######################################## +# +# Find the Libparc libraries and includes +# This module sets: +# LIBPARC_FOUND: True if Libparc was found +# LIBPARC_LIBRARY: The Libparc library +# LIBPARC_LIBRARIES: The Libparc library and dependencies +# LIBPARC_INCLUDE_DIR: The Libparc include dir +# + +set(LIBPARC_SEARCH_PATH_LIST + ${LIBPARC_HOME} + $ENV{LIBPARC_HOME} + $ENV{CCNX_HOME} + $ENV{PARC_HOME} + $ENV{FOUNDATION_HOME} + /usr/local/parc + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(LIBPARC_INCLUDE_DIR parc/libparc_About.h + HINTS ${LIBPARC_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the Libparc includes" ) + +find_library(LIBPARC_LIBRARY NAMES parc + HINTS ${LIBPARC_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the Libparc libraries" ) + +set(LIBPARC_LIBRARIES ${LIBPARC_LIBRARY}) +set(LIBPARC_INCLUDE_DIRS ${LIBPARC_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Libparc DEFAULT_MSG LIBPARC_LIBRARY LIBPARC_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindLongBow.cmake b/MetisForwarder/app/cmake/Modules/FindLongBow.cmake new file mode 100644 index 00000000..e35888eb --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindLongBow.cmake @@ -0,0 +1,44 @@ +######################################## +# +# Find the LongBow libraries and includes +# This module sets: +# LONGBOW_FOUND: True if LongBow was found +# LONGBOW_LIBRARY: The LongBow library +# LONGBOW_LIBRARIES: The LongBow library and dependencies +# LONGBOW_INCLUDE_DIR: The LongBow include dir +# + +set(LONGBOW_SEARCH_PATH_LIST + ${LONGBOW_HOME} + $ENV{LONGBOW_HOME} + $ENV{CCNX_HOME} + $ENV{PARC_HOME} + $ENV{FOUNDATION_HOME} + /usr/local/parc + /usr/local/ccnx + /usr/local/ccn + /usr/local + /opt + /usr + ) + +find_path(LONGBOW_INCLUDE_DIR LongBow/longBow_About.h + HINTS ${LONGBOW_SEARCH_PATH_LIST} + PATH_SUFFIXES include + DOC "Find the LongBow includes" ) + +find_library(LONGBOW_LIBRARY NAMES longbow + HINTS ${LONGBOW_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the LongBow libraries" ) + +find_library(LONGBOW_REPORT_LIBRARY NAMES longbow-textplain longbow-ansiterm + HINTS ${LONGBOW_SEARCH_PATH_LIST} + PATH_SUFFIXES lib + DOC "Find the LongBow report libraries" ) + +set(LONGBOW_LIBRARIES ${LONGBOW_LIBRARY} ${LONGBOW_REPORT_LIBRARY}) +set(LONGBOW_INCLUDE_DIRS ${LONGBOW_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LongBow DEFAULT_MSG LONGBOW_LIBRARY LONGBOW_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindMetis.cmake b/MetisForwarder/app/cmake/Modules/FindMetis.cmake new file mode 100644 index 00000000..a3b4bff1 --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindMetis.cmake @@ -0,0 +1,41 @@ +######################################## +# +# Find the LibMetis libraries and includes +# This module sets: +# LIBMETIS_FOUND: True if Libmetis was found +# LIBMETIS_LIBRARY: The Libmetis library +# LIBMETIS_LIBRARIES: The Libmetis library and dependencies +# LIBMETIS_INCLUDE_DIR: The Libmetis include dir +# + +set(METIS_SEARCH_PATH_LIST + +${LIBMETISHOME} +$ENV{LIBMETISHOME} +$ENV{CCNX_HOME} +$ENV{FOUNDATION_HOME} +/usr/local/ +/usr/local/ccnx +/usr/local/ccn +/usr/local +/opt +/usr +) + + + +find_path(METIS_INCLUDE_DIR ccnx/forwarder/metis/metis_About.h +HINTS ${METIS_SEARCH_PATH_LIST} +PATH_SUFFIXES include +DOC "Find the libmetis includes") + +find_library(LIBMETIS_LIBRARY NAMES metis +HINTS ${LIBMETIS_SEARCH_PATH_LIST} +PATH_SUFFIXES lib +DOC "Find the libmetis libraries") + +set(LIBMETIS_LIBRARIES ${LIBMETIS_LIBRARY}) +set(LIBMETIS_INCLUDE_DIRS ${LIBMETIS_INCLUDE_DIR}) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Libmetis DEFAULT_MSG LIBMETIS_LIBRARY LIBMETIS_INCLUDE_DIR) diff --git a/MetisForwarder/app/cmake/Modules/FindUncrustify.cmake b/MetisForwarder/app/cmake/Modules/FindUncrustify.cmake new file mode 100644 index 00000000..e53f65fe --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/FindUncrustify.cmake @@ -0,0 +1,8 @@ +# Find uncrustify program +# +find_program( UNCRUSTIFY_BIN uncrustify + PATHS + $ENV{UNCRUSTIFY_HOME} + ) + +message( "-- UNCRUSTIFY found in ${UNCRUSTIFY_BIN}" ) diff --git a/MetisForwarder/app/cmake/Modules/detectCacheSize.cmake b/MetisForwarder/app/cmake/Modules/detectCacheSize.cmake new file mode 100644 index 00000000..469d2627 --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/detectCacheSize.cmake @@ -0,0 +1,21 @@ +# Detect the cache size +# +# XXX: TODO: This is a bug when cross compiling. We are detecting the local +# Cache Line size and not the target cache line size. We should provide some +# way to define this + +set(LEVEL1_DCACHE_LINESIZE 32) + +if( APPLE ) + execute_process(COMMAND sysctl -n hw.cachelinesize + OUTPUT_VARIABLE LEVEL1_DCACHE_LINESIZE + OUTPUT_STRIP_TRAILING_WHITESPACE) +endif( APPLE ) + +if( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" ) + execute_process(COMMAND getconf LEVEL1_DCACHE_LINESIZE + OUTPUT_VARIABLE LEVEL1_DCACHE_LINESIZE + OUTPUT_STRIP_TRAILING_WHITESPACE) +endif() + +message("-- Cache line size: ${LEVEL1_DCACHE_LINESIZE}") diff --git a/MetisForwarder/app/cmake/Modules/version.cmake b/MetisForwarder/app/cmake/Modules/version.cmake new file mode 100644 index 00000000..74831674 --- /dev/null +++ b/MetisForwarder/app/cmake/Modules/version.cmake @@ -0,0 +1,15 @@ +# +# Get a version to pass on the command line +# +execute_process(COMMAND ${PROJECT_SOURCE_DIR}/cmake/get_version.sh ${PROJECT_SOURCE_DIR} + OUTPUT_VARIABLE RELEASE_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE) + +execute_process(COMMAND date -u +%Y-%m-%dT%H:%M:%SZ + OUTPUT_VARIABLE ISO_DATE + OUTPUT_STRIP_TRAILING_WHITESPACE) + +MESSAGE( STATUS "Configuring version ${RELEASE_VERSION}" ) + +add_definitions("-DRELEASE_VERSION=\"${RELEASE_VERSION}\"") + diff --git a/MetisForwarder/app/cmake/get_version.sh b/MetisForwarder/app/cmake/get_version.sh new file mode 100755 index 00000000..34c6ddb2 --- /dev/null +++ b/MetisForwarder/app/cmake/get_version.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +DATE_VERSION=`date "+%Y%m%d"` + +if [ ! -d $1 ]; then + echo 0.$DATE_VERSION + exit +fi + +if [ -f $1/BASE_VERSION ]; then + BASE_VERSION=`cat $1/BASE_VERSION`. +fi + +GIT=`which git` + +if test -x $GIT -a -f $1/.git/config; then + GIT_VERSION=.`git -C $1 rev-parse HEAD | cut -c 1-8` +fi + +echo $BASE_VERSION$DATE_VERSION$GIT_VERSION diff --git a/MetisForwarder/app/metisforwarder.keystore b/MetisForwarder/app/metisforwarder.keystore new file mode 100644 index 00000000..06f918cc Binary files /dev/null and b/MetisForwarder/app/metisforwarder.keystore differ diff --git a/MetisForwarder/app/proguard-rules.pro b/MetisForwarder/app/proguard-rules.pro new file mode 100644 index 00000000..9366e766 --- /dev/null +++ b/MetisForwarder/app/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/angelomantellini/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/MetisForwarder/app/src/androidTest/java/com/metis/ccnx/metisforwarder/ExampleInstrumentedTest.java b/MetisForwarder/app/src/androidTest/java/com/metis/ccnx/metisforwarder/ExampleInstrumentedTest.java new file mode 100644 index 00000000..1d597bd0 --- /dev/null +++ b/MetisForwarder/app/src/androidTest/java/com/metis/ccnx/metisforwarder/ExampleInstrumentedTest.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2017 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.metis.ccnx.metisforwarder; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.metis.ccnx.metisforwarder", appContext.getPackageName()); + } +} diff --git a/MetisForwarder/app/src/main/AndroidManifest.xml b/MetisForwarder/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..f50951dd --- /dev/null +++ b/MetisForwarder/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/MetisForwarder/app/src/main/c/metisForwarderWrap.c b/MetisForwarder/app/src/main/c/metisForwarderWrap.c new file mode 100644 index 00000000..d0603d5c --- /dev/null +++ b/MetisForwarder/app/src/main/c/metisForwarderWrap.c @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2017 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include + + +static bool _isRunning = false; +MetisForwarder *metis = NULL; + +JNIEXPORT void JNICALL +Java_com_metis_ccnx_supportlibrary_MetisForwarder_start(JNIEnv *env, jobject instance, + jstring path_) { + + if (!_isRunning) { + metis = metisForwarder_Create(NULL); + + MetisConfiguration *configuration = metisForwarder_GetConfiguration(metis); + metisConfiguration_SetObjectStoreSize(configuration, 0); + metisConfiguration_StartCLI(configuration, 2001); + if (path_) { + const char *configFileName = (*env)->GetStringUTFChars(env, path_, 0); + metisForwarder_SetupFromConfigFile(metis, configFileName); + } else { + metisForwarder_SetupAllListeners(metis, PORT_NUMBER, NULL); + } + MetisDispatcher *dispatcher = metisForwarder_GetDispatcher(metis); + _isRunning = true; + metisDispatcher_Run(dispatcher); + } + + +} + +JNIEXPORT void JNICALL +Java_com_metis_ccnx_supportlibrary_MetisForwarder_stop(JNIEnv *env, jobject instance) { + + if (_isRunning) { + __android_log_print(ANDROID_LOG_DEBUG, "MetisForwarderWrap", "stopping Metis..."); + metisDispatcher_Stop(metisForwarder_GetDispatcher(metis)); + + sleep(2); + metisForwarder_Destroy(&metis); + _isRunning = false; + } + +} + +JNIEXPORT jboolean JNICALL +Java_com_metis_ccnx_supportlibrary_MetisForwarder_isRunning(JNIEnv *env, jobject instance) { + + return _isRunning; + +} diff --git a/MetisForwarder/app/src/main/java/com/metis/ccnx/metisforwarder/MetisForwarderActivity.java b/MetisForwarder/app/src/main/java/com/metis/ccnx/metisforwarder/MetisForwarderActivity.java new file mode 100644 index 00000000..8d1294e4 --- /dev/null +++ b/MetisForwarder/app/src/main/java/com/metis/ccnx/metisforwarder/MetisForwarderActivity.java @@ -0,0 +1,233 @@ +/* + * Copyright (c) 2017 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.metis.ccnx.metisforwarder; + +import android.Manifest; +import android.annotation.SuppressLint; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.content.res.Configuration; +import android.support.v4.app.ActivityCompat; +import android.support.v4.content.ContextCompat; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.AdapterView; +import android.widget.EditText; +import android.widget.TextView; +import android.util.Log; +import android.widget.Switch; +import android.widget.CompoundButton; +import android.widget.Spinner; +import android.widget.ArrayAdapter; +import android.widget.Button; + +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.List; + +import metisforwarder.metis.com.metisforwarder.R; + +import com.metis.ccnx.service.MetisForwarderService; +import com.metis.ccnx.supportlibrary.MetisForwarder; +import com.metis.ccnx.utility.Constants; +import com.metis.ccnx.utility.ResourcesEnumerator; + + +public class MetisForwarderActivity extends AppCompatActivity { + private Spinner sourceIpSpinner; + private EditText sourcePortEditText; + private EditText nextHopIpEditText; + private EditText nextHopPortEditText; + private EditText configurationEditText; + private EditText prefixEditText; + private Switch metisForwarderSwitch; + private Button sourceIpRefreshButton; + private List sourceIpArrayList = new ArrayList(); + private List sourceNetworkInterfaceArrayList = new ArrayList<>(); + private HashMap addressesMap = new HashMap(); + private SharedPreferences sharedPreferences; + private View _selectedItemView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_metis_forwarder); + checkEnabledPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE); + checkEnabledPermission(Manifest.permission.READ_EXTERNAL_STORAGE); + init(); + } + + public HashMap getLocalIpAddress() { + HashMap addressesMap = new HashMap(); + try { + for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { + NetworkInterface intf = en.nextElement(); + for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) { + InetAddress inetAddress = enumIpAddr.nextElement(); + if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) { + String[] addressSplitted = inetAddress.getHostAddress().toString().split("%"); + //addressesMap.put(addressSplitted[1], addressSplitted[0]); + addressesMap.put(intf.getName(), addressSplitted[0]); + } + } + } + } catch (SocketException ex) { + String LOG_TAG = null; + Log.e(LOG_TAG, ex.toString()); + } + return addressesMap; + } + + private void checkEnabledPermission(String permission) { + if (ContextCompat.checkSelfPermission(this, + permission) + != PackageManager.PERMISSION_GRANTED) { + if (ActivityCompat.shouldShowRequestPermissionRationale(this, + permission)) { + } else { + ActivityCompat.requestPermissions(this, + new String[]{permission}, + 1); + } + } + } + + private void init() { + sourceIpSpinner = (Spinner) findViewById(R.id.sourceIpSpinner); + sharedPreferences = getSharedPreferences(Constants.METIS_FORWARDER_PREFERENCES, MODE_PRIVATE); + addressesMap = getLocalIpAddress(); + for (String networkInterface : addressesMap.keySet()) { + sourceIpArrayList.add(networkInterface + ": " + addressesMap.get(networkInterface)); + sourceNetworkInterfaceArrayList.add(networkInterface); + } + if (addressesMap.size() > 0) { + ArrayAdapter sourceIpSpinnerArrayAdapter = new ArrayAdapter(this, + android.R.layout.simple_spinner_item, sourceIpArrayList); + sourceIpSpinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + sourceIpSpinnerArrayAdapter.setDropDownViewResource(R.layout.spinner_layout); + sourceIpSpinner.setAdapter(sourceIpSpinnerArrayAdapter); + if (sourceNetworkInterfaceArrayList.indexOf(sharedPreferences.getString(ResourcesEnumerator.SOURCE_NETWORK_INTERFACE.key(), Constants.DEFAULT_SOURCE_INTERFACE)) > -1) { + sourceIpSpinner.setSelection(sourceNetworkInterfaceArrayList.indexOf(sharedPreferences.getString(ResourcesEnumerator.SOURCE_NETWORK_INTERFACE.key(), Constants.DEFAULT_SOURCE_INTERFACE))); + } else { + sourceIpSpinner.setSelection(0); + } + } + sourcePortEditText = (EditText) findViewById(R.id.sourcePortEditText); + sourcePortEditText.setText(sharedPreferences.getString(ResourcesEnumerator.SOURCE_PORT.key(), Constants.DEFAULT_SOURCE_PORT)); + sourceIpRefreshButton = (Button) findViewById(R.id.sourceIpRefreshButton); + sourceIpRefreshButton.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + addressesMap = getLocalIpAddress(); + sourceIpArrayList.clear(); + sourceNetworkInterfaceArrayList.clear(); + for (String networkInterface : addressesMap.keySet()) { + sourceIpArrayList.add(networkInterface + ": " + addressesMap.get(networkInterface)); + sourceNetworkInterfaceArrayList.add(addressesMap.get(networkInterface)); + } + if (addressesMap.size() > 0) { + ArrayAdapter sourceIpComboArrayAdapter = new ArrayAdapter(v.getContext(), + android.R.layout.simple_spinner_item, sourceIpArrayList); + sourceIpComboArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + sourceIpComboArrayAdapter.setDropDownViewResource(R.layout.spinner_layout); + sourceIpSpinner.setAdapter(sourceIpComboArrayAdapter); + if (sourceNetworkInterfaceArrayList.indexOf(sharedPreferences.getString(ResourcesEnumerator.SOURCE_NETWORK_INTERFACE.key(), Constants.DEFAULT_SOURCE_INTERFACE)) > -1) { + sourceIpSpinner.setSelection(sourceNetworkInterfaceArrayList.indexOf(sharedPreferences.getString(ResourcesEnumerator.SOURCE_NETWORK_INTERFACE.key(), Constants.DEFAULT_SOURCE_INTERFACE))); + } else { + sourceIpSpinner.setSelection(0); + } + } + } + }); + nextHopIpEditText = (EditText) findViewById(R.id.nextHopIpEditText); + nextHopIpEditText.setText(sharedPreferences.getString(ResourcesEnumerator.NEXT_HOP_IP.key(), Constants.DEFAULT_NEXT_HOP_IP)); + nextHopPortEditText = (EditText) findViewById(R.id.nextHopPortEditText); + nextHopPortEditText.setText(sharedPreferences.getString(ResourcesEnumerator.NEXT_HOP_PORT.key(), Constants.DEFAULT_NEXT_HOP_PORT)); + + configurationEditText = (EditText) findViewById(R.id.configurationEditText); + //configurationEditText.setText(sharedPreferences.getString(ResourcesEnumerator.CONFIGURATION.key(), Constants.DEFAULT_CONFIGURATION)); + configurationEditText.setText(Constants.DEFAULT_CONFIGURATION); + prefixEditText = (EditText) findViewById(R.id.prefixEditText); + prefixEditText.setText(sharedPreferences.getString(ResourcesEnumerator.PREFIX.key(), Constants.DEFAULT_PREFIX)); + metisForwarderSwitch = (Switch) findViewById(R.id.metisForwarderSwitch); + metisForwarderSwitch.setText(Constants.DISABLED); + metisForwarderSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + Log.v("Switch State=", "" + isChecked); + if (isChecked) { + metisForwarderSwitch.setText(Constants.ENABLED); + SharedPreferences.Editor sharedPreferencesEditor = getSharedPreferences(Constants.METIS_FORWARDER_PREFERENCES, MODE_PRIVATE).edit(); + sharedPreferencesEditor.putString(ResourcesEnumerator.SOURCE_NETWORK_INTERFACE.key(), sourceNetworkInterfaceArrayList.get(sourceIpSpinner.getSelectedItemPosition())); + sharedPreferencesEditor.putString(ResourcesEnumerator.SOURCE_IP.key(), addressesMap.get(sourceNetworkInterfaceArrayList.get(sourceIpSpinner.getSelectedItemPosition()))); + sharedPreferencesEditor.putString(ResourcesEnumerator.SOURCE_PORT.key(), sourcePortEditText.getText().toString()); + sharedPreferencesEditor.putString(ResourcesEnumerator.NEXT_HOP_IP.key(), nextHopIpEditText.getText().toString()); + sharedPreferencesEditor.putString(ResourcesEnumerator.NEXT_HOP_PORT.key(), nextHopPortEditText.getText().toString()); + sharedPreferencesEditor.putString(ResourcesEnumerator.CONFIGURATION.key(), configurationEditText.getText().toString()); + sharedPreferencesEditor.putString(ResourcesEnumerator.PREFIX.key(), prefixEditText.getText().toString()); + sharedPreferencesEditor.commit(); + sourceIpSpinner.setEnabled(false); + sourceIpRefreshButton.setEnabled(false); + sourcePortEditText.setEnabled(false); + nextHopIpEditText.setEnabled(false); + nextHopPortEditText.setEnabled(false); + prefixEditText.setEnabled(false); + configurationEditText.setEnabled(false); + startMetisForwarder(); + + } else { + metisForwarderSwitch.setText(Constants.DISABLED); + sourceIpSpinner.setEnabled(true); + sourceIpRefreshButton.setEnabled(true); + sourcePortEditText.setEnabled(true); + nextHopIpEditText.setEnabled(true); + nextHopPortEditText.setEnabled(true); + prefixEditText.setEnabled(true); + configurationEditText.setEnabled(true); + stopMetisForwarder(); + } + } + + }); + + + } + + private void startMetisForwarder() { + Intent intent = new Intent(this, MetisForwarderService.class); + startService(intent); + } + + private void stopMetisForwarder() { + Intent intent = new Intent(this, MetisForwarderService.class); + + stopService(intent); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + } +} diff --git a/MetisForwarder/app/src/main/java/com/metis/ccnx/service/MetisForwarderService.java b/MetisForwarder/app/src/main/java/com/metis/ccnx/service/MetisForwarderService.java new file mode 100644 index 00000000..25d7c68a --- /dev/null +++ b/MetisForwarder/app/src/main/java/com/metis/ccnx/service/MetisForwarderService.java @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2017 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.metis.ccnx.service; + +import android.app.Notification; +import android.app.Service; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.os.IBinder; +import android.util.Log; + +import com.metis.ccnx.supportlibrary.MetisForwarder; +import com.metis.ccnx.utility.Constants; +import com.metis.ccnx.utility.ResourcesEnumerator; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Writer; + +public class MetisForwarderService extends Service { + private final static String TAG = "MetisForwarderService"; + + private static Thread sForwarderThread = null; + + public MetisForwarderService() { + } + + private String path; + + @Override + public IBinder onBind(Intent intent) { + return null; + } + + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + + MetisForwarder metisForwarder = MetisForwarder.getInstance(); + if (!metisForwarder.isRunning()) { + Log.d(TAG, "Starting Metis Forwarder"); + SharedPreferences sharedPreferences = getSharedPreferences(Constants.METIS_FORWARDER_PREFERENCES, MODE_PRIVATE); + String configuration = sharedPreferences.getString(ResourcesEnumerator.CONFIGURATION.key(), Constants.DEFAULT_CONFIGURATION); + String sourceIp = sharedPreferences.getString(ResourcesEnumerator.SOURCE_IP.key(), null); + String sourcePort = sharedPreferences.getString(ResourcesEnumerator.SOURCE_PORT.key(), null); + String nextHopIp = sharedPreferences.getString(ResourcesEnumerator.NEXT_HOP_IP.key(), null); + String nextHopPort = sharedPreferences.getString(ResourcesEnumerator.NEXT_HOP_PORT.key(), null); + String prefix = sharedPreferences.getString(ResourcesEnumerator.PREFIX.key(), null); + configuration = configuration.replace(Constants.SOURCE_IP, sourceIp); + configuration = configuration.replace(Constants.SOURCE_PORT, sourcePort); + configuration = configuration.replace(Constants.NEXT_HOP_IP, nextHopIp); + configuration = configuration.replace(Constants.NEXT_HOP_PORT, nextHopPort); + configuration = configuration.replace(Constants.PREFIX, prefix); + try { + String configurationDir = getPackageManager().getPackageInfo(getPackageName(), 0).applicationInfo.dataDir + + File.separator + Constants.CONFIGURATION_PATH; + File folder = new File(configurationDir); + if (!folder.exists()) { + folder.mkdirs(); + } + + writeToFile(configuration, configurationDir + File.separator + Constants.CONFIGURATION_FILE_NAME); + startForwarder(intent, configurationDir + File.separator + Constants.CONFIGURATION_FILE_NAME); + } catch (PackageManager.NameNotFoundException e) { + Log.w(TAG, "Error Package name not found ", e); + } + + + } else { + Log.d(TAG, "Metis Forwarder already running."); + } + return Service.START_STICKY; + } + + + @Override + public void onDestroy() { + MetisForwarder metisForwarder = MetisForwarder.getInstance(); + Log.d(TAG, "Destroying Metis Forwarder"); + if (metisForwarder.isRunning()) { + metisForwarder.stop(); + stopForeground(true); + } + super.onDestroy(); + } + + protected Runnable mForwarderRunner = new Runnable() { + + //private String path; + @Override + public void run() { + MetisForwarder metisForwarder = MetisForwarder.getInstance(); + metisForwarder.start(path); + } + + + }; + + private boolean writeToFile(String data, String path) { + Log.v(TAG, path + " " + data); + try (Writer writer = new BufferedWriter(new OutputStreamWriter( + new FileOutputStream(path), "utf-8"))) { + writer.write(data); + return true; + } catch (IOException e) { + Log.e(TAG, "File write failed: " + e.toString()); + return false; + } + } + + + private void startForwarder(Intent intent, String path) { + + int NOTIFICATION_ID = 12345; + startForeground(Constants.FOREGROUND_SERVICE, new Notification.Builder(this).build()); + MetisForwarder metisForwarder = MetisForwarder.getInstance(); + if (!metisForwarder.isRunning()) { + this.path = path; + sForwarderThread = new Thread(mForwarderRunner, "MetisForwarderRunner"); + sForwarderThread.start(); + } + + + + } + + + +} diff --git a/MetisForwarder/app/src/main/java/com/metis/ccnx/supportlibrary/MetisForwarder.java b/MetisForwarder/app/src/main/java/com/metis/ccnx/supportlibrary/MetisForwarder.java new file mode 100644 index 00000000..45932cfa --- /dev/null +++ b/MetisForwarder/app/src/main/java/com/metis/ccnx/supportlibrary/MetisForwarder.java @@ -0,0 +1,42 @@ + +/* + * Copyright (c) 2017 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package com.metis.ccnx.supportlibrary; + +public class MetisForwarder { + + private static MetisForwarder sInstance = null; + + static { + System.loadLibrary("metisForwarderWrap"); + } + + public static MetisForwarder getInstance() { + if (sInstance == null) { + sInstance = new MetisForwarder(); + } + return sInstance; + } + + private MetisForwarder() { + + } + + public native boolean isRunning(); + public native void start(String path); + public native void stop(); +} diff --git a/MetisForwarder/app/src/main/java/com/metis/ccnx/utility/Constants.java b/MetisForwarder/app/src/main/java/com/metis/ccnx/utility/Constants.java new file mode 100644 index 00000000..f25bc825 --- /dev/null +++ b/MetisForwarder/app/src/main/java/com/metis/ccnx/utility/Constants.java @@ -0,0 +1,34 @@ +package com.metis.ccnx.utility; + +/** + * Created by angelomantellini on 18/05/2017. + */ + +public class Constants { + public static final String DEFAULT_NEXT_HOP_IP = "10.60.17.200"; + public static final String DEFAULT_NEXT_HOP_PORT = "11111"; + public static final String DEFAULT_PREFIX = "ccnx:/webserver"; + public static final String ENABLED = "Enabled"; + public static final String DISABLED = "Disabled"; + public static final String METIS_FORWARDER_PREFERENCES = "metisForwarderPreferences"; + public static final String DEFAULT_SOURCE_INTERFACE = "eth0"; + public static final String DEFAULT_SOURCE_PORT = "11111"; + public static final String DEFAULT_CONFIGURATION = "add listener tcp local0 127.0.0.1 9695\n" + + "add listener udp remote0 %%source_ip%% %%source_port%%\n" + + "add connection udp conn0 %%next_hop_ip%% %%next_hop_port%% %%source_ip%% %%source_port%%\n" + + "add route conn0 %%prefix%% 1"; + + + + //"add connection udp conn0 %%next_ip%% %%next_port_ip%% %%source_ip%% %%source_port%%\n" + + //"add route conn0 %%prefix%%"; + public static final String SOURCE_IP = "%%source_ip%%"; + public static final String SOURCE_PORT = "%%source_port%%"; + public static final String NEXT_HOP_IP = "%%next_hop_ip%%"; + public static final String NEXT_HOP_PORT = "%%next_hop_port%%"; + public static final String PREFIX = "%%prefix%%"; + public static final String NETMASK = "%%netmask%%"; + public static final String CONFIGURATION_PATH = "Configuration"; + public static final String CONFIGURATION_FILE_NAME = "metis_forwarder.conf"; + public static final int FOREGROUND_SERVICE = 101; +} diff --git a/MetisForwarder/app/src/main/java/com/metis/ccnx/utility/ResourcesEnumerator.java b/MetisForwarder/app/src/main/java/com/metis/ccnx/utility/ResourcesEnumerator.java new file mode 100644 index 00000000..85284f86 --- /dev/null +++ b/MetisForwarder/app/src/main/java/com/metis/ccnx/utility/ResourcesEnumerator.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2017 Cisco and/or its affiliates. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.metis.ccnx.utility; + +public enum ResourcesEnumerator { + SOURCE_IP("sourceIp"), + SOURCE_PORT("sourcePort"), + NEXT_HOP_IP("nextHopIp"), + NEXT_HOP_PORT("nextHopPort"), + CONFIGURATION("configuration"), + SOURCE_NETWORK_INTERFACE("sourceNetworkInterface"), + PREFIX("prefix"); + + private String key; + + ResourcesEnumerator(String key) { + this.key = key; + } + + public String key() { + return key; + } +} diff --git a/MetisForwarder/app/src/main/res/drawable/border.xml b/MetisForwarder/app/src/main/res/drawable/border.xml new file mode 100644 index 00000000..c1f839b3 --- /dev/null +++ b/MetisForwarder/app/src/main/res/drawable/border.xml @@ -0,0 +1,21 @@ + + + + + + + + \ No newline at end of file diff --git a/MetisForwarder/app/src/main/res/layout/activity_metis_forwarder.xml b/MetisForwarder/app/src/main/res/layout/activity_metis_forwarder.xml new file mode 100644 index 00000000..ce9cc47c --- /dev/null +++ b/MetisForwarder/app/src/main/res/layout/activity_metis_forwarder.xml @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + +