aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAngelo Mantellini <angelo.mantellini@irt-systemx.fr>2018-03-21 14:16:02 +0100
committerAngelo Mantellini <angelo.mantellini@irt-systemx.fr>2018-03-21 20:46:00 +0100
commit5d308865d0783d0cd70f7453c77980835ac5648e (patch)
treeaea91e7109a81669e5b19443296cf1dec6876532
parente90a1ec7c82519127b63931a96535ad4bc31342d (diff)
update android-sdk. Now it is possible to compile with clangandroid-sdk/master
Change-Id: I156aa48dd90467a2a7540eec11839c0111b13bd2 Signed-off-by: Angelo Mantellini <angelo.mantellini@irt-systemx.fr>
-rw-r--r--.DS_Storebin0 -> 6148 bytes
-rw-r--r--HttpServer/.gitignore (renamed from MetisForwarder/.gitignore)0
-rw-r--r--HttpServer/app/.gitignore (renamed from MetisForwarder/app/.gitignore)0
-rw-r--r--HttpServer/app/CMakeLists.txt85
-rw-r--r--HttpServer/app/build.gradle79
-rw-r--r--HttpServer/app/cmake/Modules/FindCCNX_Common.cmake52
-rw-r--r--HttpServer/app/cmake/Modules/FindCCNX_Portal.cmake53
-rw-r--r--HttpServer/app/cmake/Modules/FindCCNX_Transport_Rta.cmake63
-rw-r--r--HttpServer/app/cmake/Modules/FindCURL.cmake69
-rw-r--r--HttpServer/app/cmake/Modules/FindHttpServer.cmake39
-rw-r--r--HttpServer/app/cmake/Modules/FindJsoncpp.cmake47
-rw-r--r--HttpServer/app/cmake/Modules/FindLibEvent.cmake (renamed from MetisForwarder/app/cmake/Modules/FindLibEvent.cmake)0
-rw-r--r--HttpServer/app/cmake/Modules/FindLibicnet.cmake39
-rw-r--r--HttpServer/app/cmake/Modules/FindLibparc.cmake52
-rw-r--r--HttpServer/app/cmake/Modules/FindLongBow.cmake58
-rw-r--r--HttpServer/app/cmake/Modules/FindUncrustify.cmake (renamed from MetisForwarder/app/cmake/Modules/FindUncrustify.cmake)0
-rw-r--r--HttpServer/app/cmake/Modules/detectCacheSize.cmake (renamed from MetisForwarder/app/cmake/Modules/detectCacheSize.cmake)0
-rw-r--r--HttpServer/app/cmake/Modules/version.cmake (renamed from MetisForwarder/app/cmake/Modules/version.cmake)0
-rwxr-xr-xHttpServer/app/cmake/get_version.sh (renamed from MetisForwarder/app/cmake/get_version.sh)0
-rw-r--r--HttpServer/app/httpserver.keystorebin0 -> 2257 bytes
-rw-r--r--HttpServer/app/proguard-rules.pro21
-rw-r--r--HttpServer/app/src/androidTest/java/icn/httpserver/com/hicnhttpserver/ExampleInstrumentedTest.java41
-rw-r--r--HttpServer/app/src/main/AndroidManifest.xml33
-rw-r--r--HttpServer/app/src/main/cpp/httpServerWrap.cpp236
-rw-r--r--HttpServer/app/src/main/ic_launcher-web.pngbin0 -> 15044 bytes
-rw-r--r--HttpServer/app/src/main/java/icn/httpserver/com/httpserver/HttpServerActivity.java187
-rw-r--r--HttpServer/app/src/main/java/icn/httpserver/com/service/HttpServerService.java156
-rw-r--r--HttpServer/app/src/main/java/icn/httpserver/com/supportlibrary/HttpServer.java46
-rw-r--r--HttpServer/app/src/main/java/icn/httpserver/com/utility/Constants.java28
-rw-r--r--HttpServer/app/src/main/java/icn/httpserver/com/utility/ResourcesEnumerator.java34
-rw-r--r--HttpServer/app/src/main/res/drawable-v24/ic_launcher_foreground.xml34
-rw-r--r--HttpServer/app/src/main/res/drawable/ic_launcher_background.xml170
-rw-r--r--HttpServer/app/src/main/res/layout/activity_http_server.xml207
-rw-r--r--HttpServer/app/src/main/res/layout/popup_message.xml44
-rw-r--r--HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml5
-rw-r--r--HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml5
-rw-r--r--HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher.pngbin0 -> 1408 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.pngbin0 -> 1626 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_round.pngbin0 -> 3195 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher.pngbin0 -> 879 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.pngbin0 -> 1022 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_round.pngbin0 -> 1903 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher.pngbin0 -> 2006 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.pngbin0 -> 2247 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.pngbin0 -> 4725 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin0 -> 3300 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.pngbin0 -> 3568 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngbin0 -> 7656 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.pngbin0 -> 4719 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.pngbin0 -> 4874 bytes
-rw-r--r--HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.pngbin0 -> 11172 bytes
-rw-r--r--HttpServer/app/src/main/res/values/colors.xml (renamed from MetisForwarder/app/src/main/res/values/colors.xml)0
-rw-r--r--HttpServer/app/src/main/res/values/ic_launcher_background.xml4
-rw-r--r--HttpServer/app/src/main/res/values/strings.xml3
-rw-r--r--HttpServer/app/src/main/res/values/styles.xml (renamed from MetisForwarder/app/src/main/res/values/styles.xml)0
-rw-r--r--HttpServer/app/src/test/java/icn/httpserver/com/hicnhttpserver/ExampleUnitTest.java32
-rw-r--r--HttpServer/build.gradle28
-rw-r--r--HttpServer/gradle.properties (renamed from MetisForwarder/gradle.properties)0
-rw-r--r--HttpServer/gradle/wrapper/gradle-wrapper.jar (renamed from MetisForwarder/gradle/wrapper/gradle-wrapper.jar)bin53636 -> 53636 bytes
-rw-r--r--HttpServer/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xHttpServer/gradlew (renamed from MetisForwarder/gradlew)0
-rw-r--r--HttpServer/gradlew.bat (renamed from MetisForwarder/gradlew.bat)0
-rw-r--r--HttpServer/settings.gradle (renamed from MetisForwarder/settings.gradle)0
-rw-r--r--IGetAndroid/IGetAndroid.iml19
-rw-r--r--IGetAndroid/app/.DS_Storebin0 -> 6148 bytes
-rw-r--r--IGetAndroid/app/.gitignore (renamed from iGetAndroid/app/.gitignore)0
-rw-r--r--IGetAndroid/app/CMakeLists.txt83
-rw-r--r--IGetAndroid/app/app.iml161
-rw-r--r--IGetAndroid/app/build.gradle73
-rw-r--r--IGetAndroid/app/cmake/Modules/FindCCNX_Common.cmake (renamed from MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindCCNX_Portal.cmake (renamed from MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindCCNX_Transport_Rta.cmake (renamed from MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindLibEvent.cmake (renamed from iGetAndroid/app/cmake/Modules/FindLibEvent.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindLibicnet.cmake (renamed from MetisForwarder/app/cmake/Modules/FindLibicnet.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindLibparc.cmake (renamed from MetisForwarder/app/cmake/Modules/FindLibparc.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindLongBow.cmake (renamed from MetisForwarder/app/cmake/Modules/FindLongBow.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/FindUncrustify.cmake (renamed from iGetAndroid/app/cmake/Modules/FindUncrustify.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/detectCacheSize.cmake (renamed from iGetAndroid/app/cmake/Modules/detectCacheSize.cmake)0
-rw-r--r--IGetAndroid/app/cmake/Modules/version.cmake (renamed from iGetAndroid/app/cmake/Modules/version.cmake)0
-rwxr-xr-xIGetAndroid/app/cmake/get_version.sh (renamed from iGetAndroid/app/cmake/get_version.sh)0
-rw-r--r--IGetAndroid/app/iget.keystorebin0 -> 2571 bytes
-rw-r--r--IGetAndroid/app/proguard-rules.pro21
-rw-r--r--IGetAndroid/app/src/.DS_Storebin0 -> 6148 bytes
-rw-r--r--IGetAndroid/app/src/androidTest/java/icn/iget/com/igetandroid/ExampleInstrumentedTest.java26
-rw-r--r--IGetAndroid/app/src/main/.DS_Storebin0 -> 6148 bytes
-rw-r--r--IGetAndroid/app/src/main/AndroidManifest.xml30
-rw-r--r--IGetAndroid/app/src/main/cpp/IGetWrapper.cpp44
-rw-r--r--IGetAndroid/app/src/main/ic_launcher-web.pngbin0 -> 15041 bytes
-rw-r--r--IGetAndroid/app/src/main/java/.DS_Storebin0 -> 6148 bytes
-rw-r--r--IGetAndroid/app/src/main/java/icn/.DS_Storebin0 -> 6148 bytes
-rw-r--r--IGetAndroid/app/src/main/java/icn/iget/com/adapter/ListViewAdapter.java83
-rw-r--r--IGetAndroid/app/src/main/java/icn/iget/com/adapter/OutputListViewElement.java95
-rw-r--r--IGetAndroid/app/src/main/java/icn/iget/com/igetandroid/IGetAndroidActivity.java303
-rw-r--r--IGetAndroid/app/src/main/java/icn/iget/com/utility/Constants.java28
-rw-r--r--IGetAndroid/app/src/main/java/icn/iget/com/utility/ResourcesEnumerator.java30
-rw-r--r--IGetAndroid/app/src/main/res/drawable-v24/ic_launcher_foreground.xml34
-rw-r--r--IGetAndroid/app/src/main/res/drawable/ic_launcher_background.xml170
-rw-r--r--IGetAndroid/app/src/main/res/layout/activity_i_get_android.xml121
-rw-r--r--IGetAndroid/app/src/main/res/layout/list_view_row.xml126
-rw-r--r--IGetAndroid/app/src/main/res/layout/popup_message.xml44
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml5
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml5
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher.pngbin0 -> 1422 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.pngbin0 -> 1582 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher_round.pngbin0 -> 3265 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher.pngbin0 -> 955 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.pngbin0 -> 1011 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher_round.pngbin0 -> 1982 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher.pngbin0 -> 2038 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.pngbin0 -> 2190 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher_round.pngbin0 -> 4770 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin0 -> 3313 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.pngbin0 -> 3412 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngbin0 -> 7584 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher.pngbin0 -> 4613 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.pngbin0 -> 4755 bytes
-rw-r--r--IGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.pngbin0 -> 10937 bytes
-rw-r--r--IGetAndroid/app/src/main/res/values/colors.xml (renamed from iGetAndroid/app/src/main/res/values/colors.xml)0
-rw-r--r--IGetAndroid/app/src/main/res/values/ic_launcher_background.xml4
-rw-r--r--IGetAndroid/app/src/main/res/values/strings.xml3
-rw-r--r--IGetAndroid/app/src/main/res/values/styles.xml (renamed from iGetAndroid/app/src/main/res/values/styles.xml)0
-rw-r--r--IGetAndroid/app/src/test/java/icn/iget/com/igetandroid/ExampleUnitTest.java17
-rw-r--r--IGetAndroid/build.gradle27
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-06-15-27-09-221.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-06-15-27-09-221.rawprotobin0 -> 3322 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-06-15-37-44-133.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-06-15-37-44-133.rawprotobin0 -> 5200 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-19-14-927.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-19-14-927.rawprotobin0 -> 1464 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-14-280.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-14-280.rawprotobin0 -> 1459 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-25-438.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-25-438.rawprotobin0 -> 1458 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-35-130.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-35-130.rawprotobin0 -> 1459 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-43-805.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-20-43-805.rawprotobin0 -> 4097 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-21-30-833.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-21-30-833.rawprotobin0 -> 5255 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-21-32-046.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-21-32-046.rawprotobin0 -> 1460 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-27-16-765.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-27-16-765.rawprotobin0 -> 6861 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-29-25-101.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-29-25-101.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-34-51-488.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-34-51-488.rawprotobin0 -> 6125 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-35-50-765.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-35-50-765.rawprotobin0 -> 6123 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-36-41-366.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-36-41-366.rawprotobin0 -> 6174 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-38-00-577.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-38-00-577.rawprotobin0 -> 6131 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-38-42-310.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-38-42-310.rawprotobin0 -> 6174 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-39-06-319.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-39-06-319.rawprotobin0 -> 6135 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-40-42-464.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-40-42-464.rawprotobin0 -> 6346 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-41-41-274.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-41-41-274.rawprotobin0 -> 6169 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-42-02-235.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-42-02-235.rawprotobin0 -> 6163 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-52-24-915.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-52-24-915.rawprotobin0 -> 3981 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-52-45-011.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-52-45-011.rawprotobin0 -> 6297 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-56-02-738.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-56-02-738.rawprotobin0 -> 6349 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-57-46-096.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-57-46-096.rawprotobin0 -> 6132 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-58-12-940.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-58-12-940.rawprotobin0 -> 6174 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-58-47-378.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-58-47-378.rawprotobin0 -> 6123 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-59-19-815.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-10-59-19-815.rawprotobin0 -> 6174 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-00-17-949.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-00-17-949.rawprotobin0 -> 6125 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-17-29-005.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-17-29-005.rawprotobin0 -> 6349 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-17-53-084.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-17-53-084.rawprotobin0 -> 6113 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-18-22-282.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-18-22-282.rawprotobin0 -> 6060 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-18-58-370.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-18-58-370.rawprotobin0 -> 6246 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-23-19-176.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-23-19-176.rawprotobin0 -> 6243 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-26-39-530.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-26-39-530.rawprotobin0 -> 6081 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-28-27-270.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-28-27-270.rawprotobin0 -> 6151 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-29-23-905.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-29-23-905.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-29-51-608.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-29-51-608.rawprotobin0 -> 6158 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-30-34-531.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-30-34-531.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-30-46-588.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-30-46-588.rawprotobin0 -> 6131 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-31-21-188.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-31-21-188.rawprotobin0 -> 6159 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-32-02-011.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-32-02-011.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-33-18-573.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-33-18-573.rawprotobin0 -> 6158 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-33-54-807.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-33-54-807.rawprotobin0 -> 6113 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-37-13-874.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-37-13-874.rawprotobin0 -> 6335 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-38-05-949.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-38-05-949.rawprotobin0 -> 6121 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-38-48-540.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-38-48-540.rawprotobin0 -> 6167 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-39-46-667.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-39-46-667.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-40-16-349.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-40-16-349.rawprotobin0 -> 6161 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-41-14-700.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-11-41-14-700.rawprotobin0 -> 6125 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-29-52-198.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-29-52-198.rawprotobin0 -> 5247 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-30-50-375.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-30-50-375.rawprotobin0 -> 5169 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-35-05-905.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-35-05-905.rawprotobin0 -> 5007 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-42-42-876.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-13-42-42-876.rawprotobin0 -> 4894 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-32-10-512.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-32-10-512.rawprotobin0 -> 1464 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-33-58-346.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-33-58-346.rawprotobin0 -> 1460 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-34-06-860.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-34-06-860.rawprotobin0 -> 4086 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-34-58-871.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-34-58-871.rawprotobin0 -> 6752 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-36-04-504.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-36-04-504.rawprotobin0 -> 6653 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-38-09-995.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-38-09-995.rawprotobin0 -> 6718 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-40-33-944.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-40-33-944.rawprotobin0 -> 6716 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-41-01-334.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-41-01-334.rawprotobin0 -> 6627 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-44-12-781.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-44-12-781.rawprotobin0 -> 6843 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-45-22-026.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-45-22-026.rawprotobin0 -> 6678 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-47-09-084.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-47-09-084.rawprotobin0 -> 6077 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-47-38-866.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-47-38-866.rawprotobin0 -> 6734 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-49-46-516.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-49-46-516.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-50-40-698.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-50-40-698.rawprotobin0 -> 6135 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-51-05-318.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-51-05-318.rawprotobin0 -> 6163 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-51-38-886.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-51-38-886.rawprotobin0 -> 6120 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-53-12-141.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-53-12-141.rawprotobin0 -> 2888 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-55-33-567.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-55-33-567.rawprotobin0 -> 6726 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-56-52-381.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-56-52-381.rawprotobin0 -> 6783 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-57-30-226.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-57-30-226.rawprotobin0 -> 6710 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-58-56-451.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-58-56-451.rawprotobin0 -> 6680 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-59-57-987.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-15-59-57-987.rawprotobin0 -> 6669 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-01-27-089.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-01-27-089.rawprotobin0 -> 6712 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-02-12-985.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-02-12-985.rawprotobin0 -> 6142 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-03-16-732.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-03-16-732.rawprotobin0 -> 6689 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-04-20-349.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-16-04-20-349.rawprotobin0 -> 6113 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-06-32-774.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-06-32-774.rawprotobin0 -> 4977 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-09-32-347.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-09-32-347.rawprotobin0 -> 4903 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-09-37-763.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-09-37-763.rawprotobin0 -> 4907 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-10-05-333.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-10-05-333.rawprotobin0 -> 4993 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-10-22-869.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-12-17-10-22-869.rawprotobin0 -> 5004 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-45-39-964.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-45-39-964.rawprotobin0 -> 3309 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-46-31-576.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-46-31-576.rawprotobin0 -> 5024 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-55-43-918.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-55-43-918.rawprotobin0 -> 5008 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-56-02-730.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-14-56-02-730.rawprotobin0 -> 4894 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-10-08-584.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-10-08-584.rawprotobin0 -> 3209 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-22-12-736.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-22-12-736.rawprotobin0 -> 3219 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-23-07-539.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-23-07-539.rawprotobin0 -> 3319 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-25-38-349.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-25-38-349.rawprotobin0 -> 3319 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-27-59-486.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-27-59-486.rawprotobin0 -> 3319 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-28-22-988.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-28-22-988.rawprotobin0 -> 3299 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-30-25-314.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-30-25-314.rawprotobin0 -> 3297 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-30-44-269.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-30-44-269.rawprotobin0 -> 3298 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-31-15-320.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-31-15-320.rawprotobin0 -> 3298 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-31-41-606.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-31-41-606.rawprotobin0 -> 3298 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-33-36-687.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-33-36-687.rawprotobin0 -> 3317 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-35-23-979.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-35-23-979.rawprotobin0 -> 3316 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-35-53-678.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-35-53-678.rawprotobin0 -> 3514 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-36-17-361.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-36-17-361.rawprotobin0 -> 3515 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-36-48-198.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-36-48-198.rawprotobin0 -> 5123 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-37-13-130.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-37-13-130.rawprotobin0 -> 4897 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-47-28-310.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-47-28-310.rawprotobin0 -> 3310 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-49-00-454.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-15-49-00-454.rawprotobin0 -> 3311 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-00-18-009.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-00-18-009.rawprotobin0 -> 3310 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-01-55-665.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-01-55-665.rawprotobin0 -> 3310 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-03-32-471.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-03-32-471.rawprotobin0 -> 3310 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-16-47-084.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-16-47-084.rawprotobin0 -> 4880 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-18-28-985.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-18-28-985.rawprotobin0 -> 4907 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-18-42-228.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-18-42-228.rawprotobin0 -> 4873 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-34-37-493.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-34-37-493.rawprotobin0 -> 5004 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-35-28-484.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-16-35-28-484.rawprotobin0 -> 5001 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-17-02-21-978.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-17-02-21-978.rawprotobin0 -> 3289 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-17-08-07-202.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-17-08-07-202.rawprotobin0 -> 4874 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-17-33-55-036.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-13-17-33-55-036.rawprotobin0 -> 5011 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-14-11-54-05-131.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-14-11-54-05-131.rawprotobin0 -> 4974 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-14-12-28-08-010.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-14-12-28-08-010.rawprotobin0 -> 1463 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-15-15-42-22-574.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-15-15-42-22-574.rawprotobin0 -> 1463 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-15-15-43-42-845.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-15-15-43-42-845.rawprotobin0 -> 1466 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-11-40-841.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-11-40-841.rawprotobin0 -> 1464 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-13-36-988.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-13-36-988.rawprotobin0 -> 1458 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-13-41-141.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-13-41-141.rawprotobin0 -> 4084 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-14-07-766.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-14-07-766.rawprotobin0 -> 6877 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-16-13-015.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-16-13-015.rawprotobin0 -> 6171 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-16-59-590.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-16-59-590.rawprotobin0 -> 5193 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-17-27-938.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-17-27-938.rawprotobin0 -> 3320 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-17-51-716.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-17-51-716.rawprotobin0 -> 6655 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-20-40-119.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-20-40-119.rawprotobin0 -> 6295 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-26-22-094.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-26-22-094.rawprotobin0 -> 6295 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-27-08-431.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-27-08-431.rawprotobin0 -> 6288 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-27-34-956.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-27-34-956.rawprotobin0 -> 6113 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-28-17-682.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-28-17-682.rawprotobin0 -> 6113 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-29-45-593.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-29-45-593.rawprotobin0 -> 6277 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-32-29-323.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-32-29-323.rawprotobin0 -> 6295 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-33-57-066.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-33-57-066.rawprotobin0 -> 6246 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-34-18-878.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-34-18-878.rawprotobin0 -> 6113 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-37-10-306.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-37-10-306.rawprotobin0 -> 6114 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-40-04-834.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-40-04-834.rawprotobin0 -> 6264 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-42-19-225.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-42-19-225.rawprotobin0 -> 6294 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-43-38-137.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-43-38-137.rawprotobin0 -> 6295 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-47-59-541.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-47-59-541.rawprotobin0 -> 6060 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-48-30-524.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-48-30-524.rawprotobin0 -> 6295 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-50-02-430.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-16-50-02-430.rawprotobin0 -> 6277 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-42-49-607.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-42-49-607.rawprotobin0 -> 6846 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-43-46-848.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-43-46-848.rawprotobin0 -> 6319 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-46-30-922.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-46-30-922.rawprotobin0 -> 6743 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-47-33-642.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-16-18-47-33-642.rawprotobin0 -> 6640 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-10-31-40-696.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-10-31-40-696.rawprotobin0 -> 5087 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-13-59-57-038.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-13-59-57-038.rawprotobin0 -> 1467 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-16-58-29-981.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-16-58-29-981.rawprotobin0 -> 1462 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-16-59-29-370.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-16-59-29-370.rawprotobin0 -> 1464 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-16-59-33-213.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-16-59-33-213.rawprotobin0 -> 4128 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-03-36-937.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-03-36-937.rawprotobin0 -> 5243 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-14-35-299.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-14-35-299.rawprotobin0 -> 5137 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-15-57-006.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-15-57-006.rawprotobin0 -> 1466 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-16-31-323.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-17-16-31-323.rawprotobin0 -> 5009 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-18-40-40-997.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-20-18-40-40-997.rawprotobin0 -> 1464 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-21-10-12-55-071.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-21-10-12-55-071.rawprotobin0 -> 1479 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-21-10-18-22-826.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-21-10-18-22-826.rawprotobin0 -> 1462 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-21-10-18-27-787.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-21-10-18-27-787.rawprotobin0 -> 4083 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-27-13-27-59-859.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-27-13-27-59-859.rawprotobin0 -> 1464 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-27-13-28-02-211.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-27-13-28-02-211.rawprotobin0 -> 4101 bytes
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-28-11-38-55-150.json1
-rw-r--r--IGetAndroid/build/android-profile/profile-2018-02-28-11-38-55-150.rawprotobin0 -> 6856 bytes
-rw-r--r--IGetAndroid/build/intermediates/lint-cache/maven.google/com/android/support/constraint/group-index.xml5
-rw-r--r--IGetAndroid/build/intermediates/lint-cache/maven.google/com/android/support/group-index.xml40
-rw-r--r--IGetAndroid/build/intermediates/lint-cache/maven.google/com/android/support/test/espresso/group-index.xml9
-rw-r--r--IGetAndroid/build/intermediates/lint-cache/maven.google/com/android/support/test/group-index.xml9
-rw-r--r--IGetAndroid/build/intermediates/lint-cache/maven.google/master-index.xml39
-rw-r--r--IGetAndroid/gradle.properties (renamed from iGetAndroid/gradle.properties)0
-rw-r--r--IGetAndroid/gradle/wrapper/gradle-wrapper.jar (renamed from iGetAndroid/gradle/wrapper/gradle-wrapper.jar)bin53636 -> 53636 bytes
-rw-r--r--IGetAndroid/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xIGetAndroid/gradlew (renamed from iGetAndroid/gradlew)0
-rw-r--r--IGetAndroid/gradlew.bat (renamed from iGetAndroid/gradlew.bat)0
-rw-r--r--IGetAndroid/settings.gradle (renamed from iGetAndroid/settings.gradle)0
-rw-r--r--Makefile83
-rw-r--r--MetisForwarder/app/CMakeLists.txt76
-rw-r--r--MetisForwarder/app/build.gradle65
-rw-r--r--MetisForwarder/app/metisforwarder.keystorebin2246 -> 0 bytes
-rw-r--r--MetisForwarder/app/proguard-rules.pro25
-rw-r--r--MetisForwarder/app/src/androidTest/java/com/metis/ccnx/metisforwarder/ExampleInstrumentedTest.java35
-rw-r--r--MetisForwarder/app/src/main/AndroidManifest.xml32
-rw-r--r--MetisForwarder/app/src/main/c/metisForwarderWrap.c70
-rw-r--r--MetisForwarder/app/src/main/java/com/metis/ccnx/metisforwarder/MetisForwarderActivity.java233
-rw-r--r--MetisForwarder/app/src/main/java/com/metis/ccnx/service/MetisForwarderService.java145
-rw-r--r--MetisForwarder/app/src/main/java/com/metis/ccnx/supportlibrary/MetisForwarder.java42
-rw-r--r--MetisForwarder/app/src/main/java/com/metis/ccnx/utility/Constants.java34
-rw-r--r--MetisForwarder/app/src/main/java/com/metis/ccnx/utility/ResourcesEnumerator.java35
-rw-r--r--MetisForwarder/app/src/main/res/layout/activity_metis_forwarder.xml239
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-hdpi/ic_launcher.pngbin3418 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-hdpi/ic_launcher_round.pngbin4208 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-mdpi/ic_launcher.pngbin2206 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-mdpi/ic_launcher_round.pngbin2555 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-xhdpi/ic_launcher.pngbin4842 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-xhdpi/ic_launcher_round.pngbin6114 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin7718 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngbin10056 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-xxxhdpi/ic_launcher.pngbin10486 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.pngbin14696 -> 0 bytes
-rw-r--r--MetisForwarder/app/src/main/res/values/strings.xml3
-rw-r--r--MetisForwarder/app/src/test/java/com/metis/ccnx/metisforwarder/ExampleUnitTest.java26
-rw-r--r--MetisForwarder/build.gradle23
-rw-r--r--MetisForwarder/gradle/wrapper/gradle-wrapper.properties6
-rw-r--r--MetisForwarderAndroid/.gitignore (renamed from iGetAndroid/.gitignore)0
-rw-r--r--MetisForwarderAndroid/app/.gitignore1
-rw-r--r--MetisForwarderAndroid/app/CMakeLists.txt75
-rw-r--r--MetisForwarderAndroid/app/build.gradle70
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindCCNX_Common.cmake (renamed from iGetAndroid/app/cmake/Modules/FindCCNX_Common.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindCCNX_Portal.cmake (renamed from iGetAndroid/app/cmake/Modules/FindCCNX_Portal.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindCCNX_Transport_Rta.cmake (renamed from iGetAndroid/app/cmake/Modules/FindCCNX_Transport_Rta.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindLibEvent.cmake47
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindLibicnet.cmake (renamed from iGetAndroid/app/cmake/Modules/FindLibicnet.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindLibparc.cmake (renamed from iGetAndroid/app/cmake/Modules/FindLibparc.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindLongBow.cmake (renamed from iGetAndroid/app/cmake/Modules/FindLongBow.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindMetis.cmake (renamed from MetisForwarder/app/cmake/Modules/FindMetis.cmake)0
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/FindUncrustify.cmake8
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/detectCacheSize.cmake21
-rw-r--r--MetisForwarderAndroid/app/cmake/Modules/version.cmake15
-rwxr-xr-xMetisForwarderAndroid/app/cmake/get_version.sh20
-rw-r--r--MetisForwarderAndroid/app/metis.keystorebin0 -> 2573 bytes
-rw-r--r--MetisForwarderAndroid/app/proguard-rules.pro21
-rw-r--r--MetisForwarderAndroid/app/src/androidTest/java/icn/forwarder/com/forwarderandroid/ExampleInstrumentedTest.java41
-rw-r--r--MetisForwarderAndroid/app/src/main/AndroidManifest.xml31
-rw-r--r--MetisForwarderAndroid/app/src/main/ic_launcher-web.pngbin0 -> 15792 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/java/icn/forwarder/com/forwarderandroid/ForwarderAndroidActivity.java241
-rw-r--r--MetisForwarderAndroid/app/src/main/java/icn/forwarder/com/service/ForwarderAndroidService.java177
-rw-r--r--MetisForwarderAndroid/app/src/main/java/icn/forwarder/com/supportlibrary/Forwarder.java41
-rw-r--r--MetisForwarderAndroid/app/src/main/java/icn/forwarder/com/utility/Constants.java39
-rw-r--r--MetisForwarderAndroid/app/src/main/java/icn/forwarder/com/utility/ResourcesEnumerator.java36
-rw-r--r--MetisForwarderAndroid/app/src/main/jni/forwarderWrap.c62
-rw-r--r--MetisForwarderAndroid/app/src/main/res/drawable-v24/ic_launcher_foreground.xml34
-rw-r--r--MetisForwarderAndroid/app/src/main/res/drawable/border.xml (renamed from MetisForwarder/app/src/main/res/drawable/border.xml)0
-rw-r--r--MetisForwarderAndroid/app/src/main/res/drawable/ic_cached_black_24px.xml9
-rw-r--r--MetisForwarderAndroid/app/src/main/res/drawable/ic_launcher_background.xml170
-rw-r--r--MetisForwarderAndroid/app/src/main/res/ic_cached_black_24px.svg4
-rw-r--r--MetisForwarderAndroid/app/src/main/res/layout/activity_forwarder_android.xml258
-rw-r--r--MetisForwarderAndroid/app/src/main/res/layout/spinner_layout.xml (renamed from MetisForwarder/app/src/main/res/layout/spinner_layout.xml)0
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml5
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml5
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-hdpi/ic_launcher.pngbin0 -> 1534 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.pngbin0 -> 1725 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-hdpi/ic_launcher_round.pngbin0 -> 3392 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-mdpi/ic_launcher.pngbin0 -> 1020 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.pngbin0 -> 1154 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-mdpi/ic_launcher_round.pngbin0 -> 2046 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher.pngbin0 -> 2210 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.pngbin0 -> 2422 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher_round.pngbin0 -> 4926 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin0 -> 3541 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.pngbin0 -> 3696 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngbin0 -> 7859 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher.pngbin0 -> 4919 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.pngbin0 -> 5291 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.pngbin0 -> 11314 bytes
-rw-r--r--MetisForwarderAndroid/app/src/main/res/values/colors.xml6
-rw-r--r--MetisForwarderAndroid/app/src/main/res/values/ic_launcher_background.xml4
-rw-r--r--MetisForwarderAndroid/app/src/main/res/values/strings.xml3
-rw-r--r--MetisForwarderAndroid/app/src/main/res/values/styles.xml11
-rw-r--r--MetisForwarderAndroid/app/src/test/java/icn/forwarder/com/forwarderandroid/ExampleUnitTest.java32
-rw-r--r--MetisForwarderAndroid/build.gradle27
-rw-r--r--MetisForwarderAndroid/gradle.properties17
-rw-r--r--MetisForwarderAndroid/gradle/wrapper/gradle-wrapper.jarbin0 -> 53636 bytes
-rw-r--r--MetisForwarderAndroid/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xMetisForwarderAndroid/gradlew160
-rw-r--r--MetisForwarderAndroid/gradlew.bat90
-rw-r--r--MetisForwarderAndroid/settings.gradle1
-rw-r--r--README.md67
-rw-r--r--config/config.android37
-rw-r--r--config/config.mk60
-rw-r--r--config/modules/002-cmake-modules.mk19
-rw-r--r--config/modules/106-jsoncpp.mk1
-rw-r--r--config/modules/107-libevent.mk1
-rw-r--r--config/modules/108-libxml2.mk1
-rw-r--r--config/modules/109-libhicn.mk1
-rw-r--r--config/modules/510-forwarder.mk (renamed from config/modules/510-Metis.mk)0
-rw-r--r--config/modules/710-http-server.mk1
-rw-r--r--external/glob.h102
-rw-r--r--external/jsoncpp/CMakeLists.txt160
-rw-r--r--external/libcurl_android/jni/Android.mk1
-rw-r--r--external/libcurl_android/jni/Application.mk6
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/Android.mk114
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/curl.h2336
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/curlbuild.h198
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/curlbuild.h.in197
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/curlrules.h262
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/curlver.h69
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/easy.h102
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/mprintf.h81
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/multi.h399
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/stamp-h21
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/stdcheaders.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/include/curl/typecheck-gcc.h610
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/chkhostname-curl_gethostname.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/curl-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/curl-rawstr.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/curl-strdup.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/curl-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/curl-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/fake_ntlm-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/getpart-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1501-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1502-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1503-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1504-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1505-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1506-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1507-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1508-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1509-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1510-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1511-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1512-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1513-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1514-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1515-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1525-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1526-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1527-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1528-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib1900-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib2033-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib502-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib503-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib504-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib507-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib518-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib525-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib526-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib527-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib529-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib530-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib532-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib533-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib536-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib537-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib540-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib552-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib555-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib560-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib564-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib571-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib573-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib575-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib582-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib591-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/lib597-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-amigaos.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-asyn-ares.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-asyn-thread.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-base64.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-bundles.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-conncache.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-connect.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-content_encoding.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-cookie.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_addrinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_fnmatch.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_gethostname.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_gssapi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_memrchr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_multibyte.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_ntlm.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_ntlm_core.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_ntlm_msgs.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_ntlm_wb.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_rtmp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_sasl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_sasl_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-curl_threads.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-dict.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-dotdot.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-easy.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-escape.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-file.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-fileinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-formdata.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-ftp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-ftplistparser.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-getenv.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-getinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-gopher.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hash.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hmac.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hostasyn.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hostcheck.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hostip.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hostip4.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hostip6.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-hostsyn.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http2.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http_chunks.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http_digest.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http_negotiate.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http_negotiate_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-http_proxy.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-idn_win32.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-if2ip.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-imap.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-inet_ntop.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-inet_pton.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-krb5.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-ldap.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-llist.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-md4.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-md5.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-memdebug.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-mprintf.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-multi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-netrc.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-non-ascii.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-nonblock.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-openldap.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-parsedate.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-pingpong.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-pipeline.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-pop3.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-progress.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-rawstr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-rtsp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-security.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-select.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-sendf.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-share.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-slist.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-smtp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-socks.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-socks_gssapi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-socks_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-speedcheck.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-splay.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-ssh.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-strdup.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-strequal.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-strerror.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-strtok.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-strtoofft.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-telnet.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-tftp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-timeval.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-transfer.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-url.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-version.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-warnless.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-wildcard.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurl_la-x509asn1.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurltool_la-nonblock.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurltool_la-rawstr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurltool_la-strdup.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurltool_la-strtoofft.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurltool_la-warnless.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-amigaos.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-asyn-ares.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-asyn-thread.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-base64.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-bundles.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-conncache.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-connect.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-content_encoding.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-cookie.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_addrinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_fnmatch.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_gethostname.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_gssapi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_memrchr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_multibyte.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_ntlm.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_ntlm_core.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_ntlm_msgs.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_ntlm_wb.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_rtmp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_sasl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_sasl_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-curl_threads.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-dict.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-dotdot.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-easy.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-escape.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-file.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-fileinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-formdata.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-ftp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-ftplistparser.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-getenv.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-getinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-gopher.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hash.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hmac.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hostasyn.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hostcheck.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hostip.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hostip4.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hostip6.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-hostsyn.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http2.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http_chunks.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http_digest.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http_negotiate.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http_negotiate_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-http_proxy.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-idn_win32.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-if2ip.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-imap.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-inet_ntop.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-inet_pton.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-krb5.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-ldap.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-llist.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-md4.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-md5.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-memdebug.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-mprintf.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-multi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-netrc.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-non-ascii.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-nonblock.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-openldap.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-parsedate.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-pingpong.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-pipeline.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-pop3.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-progress.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-rawstr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-rtsp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-security.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-select.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-sendf.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-share.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-slist.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-smtp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-socks.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-socks_gssapi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-socks_sspi.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-speedcheck.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-splay.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-ssh.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-strdup.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-strequal.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-strerror.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-strtok.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-strtoofft.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-telnet.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-tftp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-timeval.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-transfer.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-url.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-version.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-warnless.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-wildcard.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libcurlu_la-x509asn1.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/libntlmconnect-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/resolve-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/rtspd-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-inet_pton.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sockfilt-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-inet_pton.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/sws-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-base64.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-memdebug.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-mprintf.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-nonblock.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-strequal.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-strtoofft.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-timeval.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/.deps/tftpd-warnless.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/Makefile.inc71
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/amigaos.c77
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/amigaos.h39
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/arpa_telnet.h104
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/asyn-ares.c694
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/asyn-thread.c701
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/asyn.h168
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/base64.c314
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/bundles.c110
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/bundles.h45
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-amigaos.h167
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-dos.h187
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-mac.h126
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-os400.h560
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-riscos.h513
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-symbian.h817
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-tpf.h772
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-vxworks.h931
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-win32.h698
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/config-win32ce.h448
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/conncache.c283
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/conncache.h55
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/connect.c1340
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/connect.h122
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/content_encoding.c435
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/content_encoding.h48
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/cookie.c1365
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/cookie.h104
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_addrinfo.c527
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_addrinfo.h97
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_base64.h35
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_config.h1037
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_config.h.in1036
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_fnmatch.c427
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_fnmatch.h44
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_gethostname.c100
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_gethostname.h31
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_gssapi.c75
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_gssapi.h60
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_hmac.h67
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ldap.h35
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_md4.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_md5.h63
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_memory.h140
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_memrchr.c62
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_memrchr.h44
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_multibyte.c82
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_multibyte.h90
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm.c248
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm.h44
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm_core.c651
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm_core.h89
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm_msgs.c1010
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm_msgs.h177
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm_wb.c435
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_ntlm_wb.h37
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_rtmp.c311
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_rtmp.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_sasl.c741
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_sasl.h158
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_sasl_sspi.c696
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_sec.h51
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_setup.h693
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_setup_once.h551
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_sspi.c257
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_sspi.h315
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_threads.c135
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curl_threads.h57
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/curlx.h119
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/dict.c283
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/dict.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/dotdot.c170
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/dotdot.h25
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/easy.c1182
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/easyif.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/escape.c233
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/escape.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/file.c583
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/file.h41
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/fileinfo.c54
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/fileinfo.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/firefox-db2pem.sh54
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/formdata.c1596
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/formdata.h98
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ftp.c4585
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ftp.h160
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ftplistparser.c1053
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ftplistparser.h41
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/getenv.c53
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/getinfo.c381
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/getinfo.h27
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/gopher.c169
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/gopher.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hash.c400
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hash.h106
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hmac.c133
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostasyn.c157
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostcheck.c148
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostcheck.h32
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostip.c857
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostip.h250
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostip4.c310
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostip6.c224
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/hostsyn.c111
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http.c3664
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http.h223
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http2.c1036
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http2.h50
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_chunks.c385
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_chunks.h91
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_digest.c598
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_digest.h57
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_negotiate.c243
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_negotiate.h42
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_negotiate_sspi.c290
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_proxy.c598
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/http_proxy.h41
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/idn_win32.c85
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/if2ip.c218
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/if2ip.h74
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/imap.c2893
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/imap.h111
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/inet_ntop.c199
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/inet_ntop.h38
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/inet_pton.c234
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/inet_pton.h37
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/krb5.c342
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ldap.c709
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/libcurl.rc63
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/llist.c212
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/llist.h57
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/md4.c282
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/md5.c541
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/memdebug.c490
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/memdebug.h176
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/mprintf.c1142
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/multi.c2835
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/multihandle.h142
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/multiif.h97
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/netrc.c201
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/netrc.h36
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/non-ascii.c343
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/non-ascii.h63
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/nonblock.c91
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/nonblock.h31
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/nwlib.c329
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/nwos.c88
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/objnames.inc107
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/openldap.c640
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/parsedate.c583
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/parsedate.h31
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/pingpong.c517
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/pingpong.h150
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/pipeline.c340
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/pipeline.h44
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/pop3.c2339
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/pop3.h110
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/progress.c494
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/progress.h73
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/rawstr.c142
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/rawstr.h47
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/rtsp.c809
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/rtsp.h69
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/security.c601
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/select.c574
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/select.h114
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/sendf.c686
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/sendf.h90
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/setup-os400.h239
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/setup-vms.h399
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/share.c254
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/share.h61
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/sigpipe.h78
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/slist.c143
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/slist.h40
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/smtp.c2378
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/smtp.h106
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/sockaddr.h43
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/socks.c755
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/socks.h77
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/socks_gssapi.c534
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/socks_sspi.c604
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/speedcheck.c74
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/speedcheck.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/splay.c288
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/splay.h66
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ssh.c3302
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/ssh.h183
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/stamp-h11
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strdup.c52
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strdup.h30
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strequal.c79
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strequal.h31
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strerror.c1127
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strerror.h37
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strtok.c66
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strtok.h34
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strtoofft.c188
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/strtoofft.h68
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/telnet.c1680
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/telnet.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/tftp.c1375
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/tftp.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/timeval.c134
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/timeval.h58
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/transfer.c1993
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/transfer.h70
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/url.c6032
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/url.h82
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/urldata.h1705
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/version.c349
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-axtls.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-curl_darwinssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-curl_schannel.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-cyassl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-gskit.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-gtls.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-nss.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-openssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-polarssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-polarssl_threadlock.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-qssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurl_la-vtls.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-axtls.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-curl_darwinssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-curl_schannel.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-cyassl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-gskit.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-gtls.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-nss.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-openssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-polarssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-polarssl_threadlock.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-qssl.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/.deps/libcurlu_la-vtls.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/axtls.c684
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/axtls.h72
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/curl_darwinssl.c2485
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/curl_darwinssl.h77
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/curl_schannel.c1346
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/curl_schannel.h137
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/cyassl.c655
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/cyassl.h69
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/gskit.c1053
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/gskit.h65
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/gtls.c1323
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/gtls.h79
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/nss.c1943
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/nssg.h89
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/openssl.c2918
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/openssl.h101
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/polarssl.c746
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/polarssl.h73
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/polarssl_threadlock.c156
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/polarssl_threadlock.h53
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/qssl.c527
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/qssl.h62
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/vtls.c705
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/vtls/vtls.h132
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/warnless.c486
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/warnless.h107
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/wildcard.c77
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/wildcard.h58
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/x509asn1.c1183
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/lib/x509asn1.h129
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_binmode.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_bname.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cb_dbg.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cb_hdr.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cb_prg.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cb_rea.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cb_see.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cb_wrt.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_cfgable.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_convert.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_dirhie.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_doswin.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_easysrc.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_formparse.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_getparam.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_getpass.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_help.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_helpers.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_homedir.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_hugehelp.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_libinfo.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_main.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_metalink.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_mfiles.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_msgs.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_operate.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_operhlp.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_panykey.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_paramhlp.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_parsecfg.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_setopt.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_sleep.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_urlglob.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_util.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_vms.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_writeenv.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_writeout.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/curl-tool_xattr.Po1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_binmode.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_bname.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cb_dbg.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cb_hdr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cb_prg.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cb_rea.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cb_see.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cb_wrt.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_cfgable.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_convert.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_dirhie.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_doswin.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_easysrc.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_formparse.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_getparam.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_getpass.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_help.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_helpers.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_homedir.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_hugehelp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_libinfo.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_main.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_metalink.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_mfiles.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_msgs.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_operate.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_operhlp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_panykey.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_paramhlp.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_parsecfg.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_setopt.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_sleep.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_urlglob.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_util.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_vms.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_writeenv.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_writeout.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/.deps/libcurltool_la-tool_xattr.Plo1
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/Makefile.inc113
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/curl.rc63
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_binmode.c52
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_binmode.h37
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_bname.c50
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_bname.h35
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_dbg.c275
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_dbg.h35
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_hdr.c225
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_hdr.h54
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_prg.c150
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_prg.h50
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_rea.c55
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_rea.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_see.c131
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_see.h46
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_wrt.c152
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cb_wrt.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cfgable.c154
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_cfgable.h238
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_convert.c150
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_convert.h45
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_dirhie.c147
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_dirhie.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_doswin.c299
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_doswin.h46
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_easysrc.c229
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_easysrc.h48
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_formparse.c361
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_formparse.h33
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_getparam.c1889
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_getparam.h62
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_getpass.c256
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_getpass.h36
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_help.c333
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_help.h31
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_helpers.c77
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_helpers.h32
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_homedir.c95
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_homedir.h28
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_hugehelp.c8299
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_hugehelp.h28
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_libinfo.c100
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_libinfo.h34
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_main.c275
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_main.h44
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_metalink.c963
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_metalink.h167
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_mfiles.c127
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_mfiles.h46
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_msgs.c100
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_msgs.h31
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_operate.c1858
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_operate.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_operhlp.c171
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_operhlp.h39
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_panykey.c48
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_panykey.h37
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_paramhlp.c513
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_paramhlp.h54
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_parsecfg.c362
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_parsecfg.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_sdecls.h153
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_setopt.c565
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_setopt.h148
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_setup.h75
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_sleep.c58
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_sleep.h29
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_urlglob.c674
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_urlglob.h77
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_util.c138
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_util.h56
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_version.h34
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_vms.c219
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_vms.h47
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_writeenv.c116
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_writeenv.h35
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_writeout.c327
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_writeout.h28
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_xattr.c87
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/tool_xattr.h28
-rwxr-xr-xexternal/libcurl_android/jni/libcurl/src/version.h35
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/libcurl-library.abin3739592 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/libcurl.abin773594 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/amigaos.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/amigaos.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-ares.obin2864 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-ares.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-thread.obin2912 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/asyn-thread.o.d122
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/base64.obin56952 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/base64.o.d103
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/bundles.obin50088 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/bundles.o.d108
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/conncache.obin58208 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/conncache.o.d110
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/connect.obin84424 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/connect.o.d135
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/content_encoding.obin62772 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/content_encoding.o.d98
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/cookie.obin90376 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/cookie.o.d118
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_addrinfo.obin19760 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_addrinfo.o.d50
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_fnmatch.obin14840 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_fnmatch.o.d45
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gethostname.obin4256 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gethostname.o.d17
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gssapi.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_gssapi.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_memrchr.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_memrchr.o.d45
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_multibyte.obin1984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_multibyte.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_core.obin1984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_core.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_msgs.obin1984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_msgs.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_wb.obin1980 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_ntlm_wb.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_rtmp.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_rtmp.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl.obin74424 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl.o.d120
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl_sspi.obin1984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sasl_sspi.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sspi.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_sspi.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_threads.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/curl_threads.o.d45
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dict.obin55488 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dict.o.d110
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dotdot.obin7376 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/dotdot.o.d42
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/easy.obin86264 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/easy.o.d152
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/escape.obin55376 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/escape.o.d103
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/file.obin64992 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/file.o.d120
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/fileinfo.obin6724 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/fileinfo.o.d48
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/formdata.obin88208 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/formdata.o.d105
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftp.obin207032 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftp.o.d165
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftplistparser.obin63564 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ftplistparser.o.d108
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getenv.obin4144 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getenv.o.d40
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getinfo.obin58052 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/getinfo.o.d110
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/gopher.obin51412 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/gopher.o.d117
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hash.obin22892 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hash.o.d47
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hmac.obin8320 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hmac.o.d45
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostasyn.obin2904 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostasyn.o.d105
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostcheck.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostcheck.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip.obin79584 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip.o.d110
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip4.obin50780 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip4.o.d107
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip6.obin2904 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostip6.o.d115
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostsyn.obin48248 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/hostsyn.o.d105
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http.obin142588 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http.o.d165
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http2.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http2.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_chunks.obin53064 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_chunks.o.d108
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_digest.obin64844 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_digest.o.d120
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate.obin1984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate_sspi.obin1992 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_negotiate_sspi.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_proxy.obin68356 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/http_proxy.o.d130
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/idn_win32.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/idn_win32.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/if2ip.obin11180 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/if2ip.o.d50
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/imap.obin137492 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/imap.o.d145
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_ntop.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_ntop.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_pton.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/inet_pton.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/krb5.obin1964 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/krb5.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ldap.obin1964 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ldap.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/llist.obin10144 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/llist.o.d42
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md4.obin1960 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md4.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md5.obin22716 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/md5.o.d47
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/memdebug.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/memdebug.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/mprintf.obin41204 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/mprintf.o.d42
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/multi.obin142744 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/multi.o.d138
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/netrc.obin11556 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/netrc.o.d52
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/non-ascii.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/non-ascii.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/nonblock.obin4040 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/nonblock.o.d37
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/openldap.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/openldap.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/parsedate.obin22156 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/parsedate.o.d42
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pingpong.obin64232 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pingpong.o.d115
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pipeline.obin61984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pipeline.o.d110
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pop3.obin116124 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/pop3.o.d150
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/progress.obin66172 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/progress.o.d95
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rawstr.obin8424 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rawstr.o.d37
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rtsp.obin75468 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/rtsp.o.d120
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/security.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/security.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/select.obin14496 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/select.o.d100
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/sendf.obin72456 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/sendf.o.d118
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/share.obin53836 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/share.o.d100
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/slist.obin8116 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/slist.o.d42
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/smtp.obin121028 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/smtp.o.d147
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks.obin65660 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks.o.d108
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_gssapi.obin1980 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_gssapi.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_sspi.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/socks_sspi.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/speedcheck.obin47428 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/speedcheck.o.d95
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/splay.obin10304 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/splay.o.d17
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ssh.obin1960 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/ssh.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strdup.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strdup.o.d17
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strequal.obin4984 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strequal.o.d37
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strerror.obin61940 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strerror.o.d98
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtok.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtok.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtoofft.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/strtoofft.o.d17
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/telnet.obin89100 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/telnet.o.d125
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/tftp.obin95916 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/tftp.o.d128
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/timeval.obin6996 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/timeval.o.d17
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/transfer.obin93780 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/transfer.o.d153
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/url.obin195836 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/url.o.d198
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/version.obin9536 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/version.o.d98
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/axtls.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/axtls.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_darwinssl.obin2924 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_darwinssl.o.d95
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_schannel.obin1988 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/curl_schannel.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/cyassl.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/cyassl.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gskit.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gskit.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gtls.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/gtls.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/nss.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/nss.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/openssl.obin2908 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/openssl.o.d127
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl.obin1976 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl_threadlock.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/polarssl_threadlock.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/qssl.obin1968 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/qssl.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/vtls.obin52668 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/vtls/vtls.o.d145
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/warnless.obin11512 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/warnless.o.d17
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/wildcard.obin9220 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/wildcard.o.d49
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/x509asn1.obin1972 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl-library/lib/x509asn1.o.d14
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_binmode.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_binmode.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_bname.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_bname.o.d43
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_dbg.obin22800 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_dbg.o.d75
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_hdr.obin18592 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_hdr.o.d75
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_prg.obin19052 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_prg.o.d73
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_rea.obin13988 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_rea.o.d70
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_see.obin14024 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_see.o.d70
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_wrt.obin19788 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cb_wrt.o.d73
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cfgable.obin17608 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_cfgable.o.d50
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_convert.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_convert.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_dirhie.obin12728 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_dirhie.o.d63
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_doswin.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_doswin.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_easysrc.obin29256 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_easysrc.o.d73
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_formparse.obin25256 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_formparse.o.d78
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getparam.obin59924 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getparam.o.d93
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getpass.obin7856 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_getpass.o.d46
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_help.obin26100 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_help.o.d53
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_helpers.obin15552 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_helpers.o.d78
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_homedir.obin6012 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_homedir.o.d43
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_hugehelp.obin57444 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_hugehelp.o.d43
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_libinfo.obin9132 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_libinfo.o.d65
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_main.obin21176 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_main.o.d85
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_metalink.obin2004 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_metalink.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_mfiles.obin7872 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_mfiles.o.d43
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_msgs.obin16216 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_msgs.o.d70
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operate.obin98104 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operate.o.d145
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operhlp.obin23832 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_operhlp.o.d75
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_panykey.obin2000 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_panykey.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_paramhlp.obin43168 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_paramhlp.o.d88
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_parsecfg.obin23040 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_parsecfg.o.d80
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_setopt.obin67500 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_setopt.o.d73
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_sleep.obin3832 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_sleep.o.d43
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_urlglob.obin34608 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_urlglob.o.d48
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_util.obin6992 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_util.o.d43
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_vms.obin1992 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_vms.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeenv.obin2004 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeenv.o.d38
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeout.obin28808 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_writeout.o.d53
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_xattr.obin3272 -> 0 bytes
-rw-r--r--external/libcurl_android/obj/local/armeabi-v7a/objs/curl/src/tool_xattr.o.d43
-rw-r--r--external/libevent/AddEventLibrary.cmake110
-rw-r--r--external/libevent_files/Android.mk47
-rw-r--r--external/libevent_files/AndroidManifest.xml0
-rw-r--r--external/libevent_files/Application.mk5
-rw-r--r--external/libevent_files/android/event2/config.h440
-rw-r--r--external/libevent_files/android/event2/event-config.h464
-rw-r--r--external/libevent_files/arc4random.c555
-rw-r--r--external/libevent_files/evutil.c2190
-rw-r--r--external/libevent_files/evutil_rand.c182
-rw-r--r--external/libxml2/CMakeLists.txt50
-rw-r--r--external/libxml2/config.h (renamed from external/libxml2_android/jni/config.h)0
-rw-r--r--external/libxml2/xmlversion.h (renamed from external/libxml2_android/jni/libxml2/include/libxml/xmlversion.h)0
-rw-r--r--external/libxml2_android/jni/Android.mk1
-rw-r--r--external/libxml2_android/jni/Application.mk6
-rwxr-xr-xexternal/libxml2_android/jni/libxml2/Android.mk65
-rw-r--r--external/libxml2_android/jni/libxml2/DOCBparser.c305
-rw-r--r--external/libxml2_android/jni/libxml2/HTMLparser.c7165
-rw-r--r--external/libxml2_android/jni/libxml2/HTMLtree.c1281
-rw-r--r--external/libxml2_android/jni/libxml2/SAX.c180
-rw-r--r--external/libxml2_android/jni/libxml2/SAX2.c3046
-rw-r--r--external/libxml2_android/jni/libxml2/buf.c1345
-rw-r--r--external/libxml2_android/jni/libxml2/buf.h72
-rw-r--r--external/libxml2_android/jni/libxml2/c14n.c2238
-rw-r--r--external/libxml2_android/jni/libxml2/catalog.c3825
-rw-r--r--external/libxml2_android/jni/libxml2/chvalid.c336
-rw-r--r--external/libxml2_android/jni/libxml2/config.h333
-rw-r--r--external/libxml2_android/jni/libxml2/debugXML.c3428
-rw-r--r--external/libxml2_android/jni/libxml2/dict.c1262
-rw-r--r--external/libxml2_android/jni/libxml2/elfgcchack.h17818
-rw-r--r--external/libxml2_android/jni/libxml2/enc.h32
-rw-r--r--external/libxml2_android/jni/libxml2/encoding.c4085
-rw-r--r--external/libxml2_android/jni/libxml2/entities.c1105
-rw-r--r--external/libxml2_android/jni/libxml2/error.c998
-rw-r--r--external/libxml2_android/jni/libxml2/globals.c1114
-rw-r--r--external/libxml2_android/jni/libxml2/hash.c1124
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/DOCBparser.h96
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/HTMLparser.h306
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/HTMLtree.h147
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/Makefile.am54
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/SAX.h173
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/SAX2.h178
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/c14n.h126
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/catalog.h182
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/chvalid.h230
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/debugXML.h217
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/dict.h86
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/encoding.h240
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/entities.h151
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/globals.h509
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/hash.h233
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/list.h137
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/nanoftp.h163
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/nanohttp.h81
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/parser.h1242
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/parserInternals.h644
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/pattern.h100
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/relaxng.h217
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/schemasInternals.h958
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/schematron.h142
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/threads.h84
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/tree.h1311
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/uri.h94
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/valid.h458
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xinclude.h129
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xlink.h189
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlIO.h374
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlautomata.h146
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlerror.h946
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlexports.h162
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlmemory.h224
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlmodule.h57
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlreader.h428
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlregexp.h222
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlsave.h88
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlschemas.h246
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlschemastypes.h151
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlstring.h140
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlunicode.h202
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlversion.h.in489
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlwin32version.h242
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlwin32version.h.in325
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xmlwriter.h488
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xpath.h557
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xpathInternals.h632
-rw-r--r--external/libxml2_android/jni/libxml2/include/libxml/xpointer.h114
-rw-r--r--external/libxml2_android/jni/libxml2/include/win32config.h128
-rw-r--r--external/libxml2_android/jni/libxml2/include/wsockcompat.h86
-rw-r--r--external/libxml2_android/jni/libxml2/legacy.c1343
-rw-r--r--external/libxml2_android/jni/libxml2/libxml.h115
-rw-r--r--external/libxml2_android/jni/libxml2/list.c779
-rw-r--r--external/libxml2_android/jni/libxml2/nanoftp.c2121
-rw-r--r--external/libxml2_android/jni/libxml2/nanohttp.c1890
-rw-r--r--external/libxml2_android/jni/libxml2/parser.c15783
-rw-r--r--external/libxml2_android/jni/libxml2/parserInternals.c2157
-rw-r--r--external/libxml2_android/jni/libxml2/pattern.c2618
-rw-r--r--external/libxml2_android/jni/libxml2/relaxng.c11059
-rw-r--r--external/libxml2_android/jni/libxml2/rngparser.c1595
-rw-r--r--external/libxml2_android/jni/libxml2/runsuite.c1172
-rw-r--r--external/libxml2_android/jni/libxml2/runtest.c4540
-rw-r--r--external/libxml2_android/jni/libxml2/runxmlconf.c607
-rw-r--r--external/libxml2_android/jni/libxml2/save.h35
-rw-r--r--external/libxml2_android/jni/libxml2/schematron.c1787
-rw-r--r--external/libxml2_android/jni/libxml2/testAutomata.c309
-rw-r--r--external/libxml2_android/jni/libxml2/testC14N.c370
-rw-r--r--external/libxml2_android/jni/libxml2/testHTML.c880
-rw-r--r--external/libxml2_android/jni/libxml2/testModule.c82
-rw-r--r--external/libxml2_android/jni/libxml2/testOOM.c377
-rw-r--r--external/libxml2_android/jni/libxml2/testOOMlib.c269
-rw-r--r--external/libxml2_android/jni/libxml2/testOOMlib.h26
-rw-r--r--external/libxml2_android/jni/libxml2/testReader.c145
-rw-r--r--external/libxml2_android/jni/libxml2/testRegexp.c402
-rw-r--r--external/libxml2_android/jni/libxml2/testRelax.c194
-rw-r--r--external/libxml2_android/jni/libxml2/testSAX.c1198
-rw-r--r--external/libxml2_android/jni/libxml2/testSchemas.c185
-rw-r--r--external/libxml2_android/jni/libxml2/testThreads.c200
-rw-r--r--external/libxml2_android/jni/libxml2/testThreadsWin32.c150
-rw-r--r--external/libxml2_android/jni/libxml2/testURI.c124
-rw-r--r--external/libxml2_android/jni/libxml2/testXPath.c229
-rw-r--r--external/libxml2_android/jni/libxml2/testapi.c52346
-rw-r--r--external/libxml2_android/jni/libxml2/testchar.c617
-rw-r--r--external/libxml2_android/jni/libxml2/testdict.c444
-rw-r--r--external/libxml2_android/jni/libxml2/testdso.c12
-rw-r--r--external/libxml2_android/jni/libxml2/testlimits.c1638
-rw-r--r--external/libxml2_android/jni/libxml2/testrecurse.c965
-rw-r--r--external/libxml2_android/jni/libxml2/threads.c1039
-rw-r--r--external/libxml2_android/jni/libxml2/timsort.h517
-rw-r--r--external/libxml2_android/jni/libxml2/tree.c10122
-rw-r--r--external/libxml2_android/jni/libxml2/trio.c6895
-rw-r--r--external/libxml2_android/jni/libxml2/trio.h230
-rw-r--r--external/libxml2_android/jni/libxml2/triodef.h228
-rw-r--r--external/libxml2_android/jni/libxml2/trionan.c914
-rw-r--r--external/libxml2_android/jni/libxml2/trionan.h84
-rw-r--r--external/libxml2_android/jni/libxml2/triop.h150
-rw-r--r--external/libxml2_android/jni/libxml2/triostr.c2112
-rw-r--r--external/libxml2_android/jni/libxml2/triostr.h144
-rw-r--r--external/libxml2_android/jni/libxml2/uri.c2568
-rw-r--r--external/libxml2_android/jni/libxml2/valid.c7054
-rw-r--r--external/libxml2_android/jni/libxml2/xinclude.c2624
-rw-r--r--external/libxml2_android/jni/libxml2/xlink.c183
-rw-r--r--external/libxml2_android/jni/libxml2/xmlIO.c4216
-rw-r--r--external/libxml2_android/jni/libxml2/xmlcatalog.c616
-rw-r--r--external/libxml2_android/jni/libxml2/xmllint.c3814
-rw-r--r--external/libxml2_android/jni/libxml2/xmlmemory.c1142
-rw-r--r--external/libxml2_android/jni/libxml2/xmlmodule.c460
-rw-r--r--external/libxml2_android/jni/libxml2/xmlreader.c5956
-rw-r--r--external/libxml2_android/jni/libxml2/xmlregexp.c8174
-rw-r--r--external/libxml2_android/jni/libxml2/xmlsave.c2788
-rw-r--r--external/libxml2_android/jni/libxml2/xmlschemas.c28947
-rw-r--r--external/libxml2_android/jni/libxml2/xmlschemastypes.c6152
-rw-r--r--external/libxml2_android/jni/libxml2/xmlstring.c1046
-rw-r--r--external/libxml2_android/jni/libxml2/xmlunicode.c3179
-rw-r--r--external/libxml2_android/jni/libxml2/xmlwriter.c4743
-rw-r--r--external/libxml2_android/jni/libxml2/xpath.c15336
-rw-r--r--external/libxml2_android/jni/libxml2/xpointer.c2941
-rw-r--r--external/libxml2_android/jni/libxml2/xzlib.c804
-rw-r--r--external/libxml2_android/jni/libxml2/xzlib.h19
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/libxml2.abin7372324 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/DOCBparser.obin33624 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/DOCBparser.o.d76
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLparser.obin311224 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLparser.o.d83
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLtree.obin91792 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/HTMLtree.o.d81
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX.obin16420 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX.o.d84
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX2.obin159148 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/SAX2.o.d84
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/buf.obin86608 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/buf.o.d75
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/c14n.obin112164 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/c14n.o.d76
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/catalog.obin187316 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/catalog.o.d81
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/chvalid.obin15292 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/chvalid.o.d19
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/debugXML.obin174764 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/debugXML.o.d90
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/dict.obin40204 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/dict.o.d63
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/encoding.obin177200 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/encoding.o.d71
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/entities.obin89716 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/entities.o.d76
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/error.obin94848 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/error.o.d63
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/globals.obin68552 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/globals.o.d63
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/hash.obin45948 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/hash.o.d63
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/legacy.obin87652 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/legacy.o.d72
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/list.obin34888 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/list.o.d64
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanoftp.obin104112 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanoftp.o.d69
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanohttp.obin96028 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/nanohttp.o.d69
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parser.obin528480 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parser.o.d97
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parserInternals.obin120584 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/parserInternals.o.d84
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/pattern.obin79196 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/pattern.o.d76
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/relaxng.obin384020 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/relaxng.o.d87
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/schematron.obin100996 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/schematron.o.d77
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/threads.obin27668 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/threads.o.d64
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/tree.obin355536 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/tree.o.d88
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/uri.obin108520 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/uri.o.d67
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/valid.obin283188 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/valid.o.d75
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xinclude.obin133928 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xinclude.o.d86
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xlink.obin14324 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xlink.o.d64
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlIO.obin204804 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlIO.o.d89
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmemory.obin34488 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmemory.o.d63
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmodule.obin43480 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlmodule.o.d67
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlreader.obin205120 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlreader.o.d92
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlregexp.obin312080 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlregexp.o.d75
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlsave.obin155608 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlsave.o.d86
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemas.obin849156 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemas.o.d93
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemastypes.obin213220 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlschemastypes.o.d87
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlstring.obin60328 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlstring.o.d73
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlunicode.obin148696 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlunicode.o.d22
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlwriter.obin226656 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xmlwriter.o.d82
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpath.obin572520 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpath.o.d99
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpointer.obin136336 -> 0 bytes
-rw-r--r--external/libxml2_android/obj/local/armeabi-v7a/objs/xml2/xpointer.o.d82
-rw-r--r--external/libxml2_files/config.h333
-rw-r--r--external/libxml2_files/xmlversion.h489
-rw-r--r--iGetAndroid/app/CMakeLists.txt76
-rw-r--r--iGetAndroid/app/build.gradle69
-rw-r--r--iGetAndroid/app/iget.keystorebin2237 -> 0 bytes
-rw-r--r--iGetAndroid/app/proguard-rules.pro25
-rw-r--r--iGetAndroid/app/src/androidTest/java/com/iget/ccnx/igetandroid/ExampleInstrumentedTest.java36
-rw-r--r--iGetAndroid/app/src/main/AndroidManifest.xml27
-rw-r--r--iGetAndroid/app/src/main/cpp/native-lib.cpp34
-rw-r--r--iGetAndroid/app/src/main/java/com/iget/ccnx/adapter/ListViewAdapter.java82
-rw-r--r--iGetAndroid/app/src/main/java/com/iget/ccnx/adapter/OutputListViewElement.java94
-rw-r--r--iGetAndroid/app/src/main/java/com/iget/ccnx/igetandroid/iGetActivity.java204
-rw-r--r--iGetAndroid/app/src/main/java/com/iget/ccnx/utility/Constants.java27
-rw-r--r--iGetAndroid/app/src/main/java/com/iget/ccnx/utility/ResourcesEnumerator.java31
-rw-r--r--iGetAndroid/app/src/main/res/layout/activity_i_get.xml113
-rw-r--r--iGetAndroid/app/src/main/res/layout/list_view_row.xml126
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher.pngbin3418 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-hdpi/ic_launcher_round.pngbin4208 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher.pngbin2206 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-mdpi/ic_launcher_round.pngbin2555 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher.pngbin4842 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-xhdpi/ic_launcher_round.pngbin6114 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher.pngbin7718 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngbin10056 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher.pngbin10486 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.pngbin14696 -> 0 bytes
-rw-r--r--iGetAndroid/app/src/main/res/values/strings.xml3
-rw-r--r--iGetAndroid/app/src/test/java/com/iget/ccnx/igetandroid/ExampleUnitTest.java27
-rw-r--r--iGetAndroid/build.gradle23
-rw-r--r--iGetAndroid/gradle/wrapper/gradle-wrapper.properties6
-rw-r--r--scripts/_shared.sh117
-rw-r--r--scripts/build-apk.sh61
-rw-r--r--scripts/build-boost.sh8
-rwxr-xr-xscripts/build-curl4android.sh82
-rwxr-xr-xscripts/build-openssl4android.sh98
-rwxr-xr-xscripts/compile_androidviper.sh10
-rwxr-xr-xscripts/compile_httpserver.sh16
-rwxr-xr-xscripts/compile_iget.sh8
-rwxr-xr-xscripts/compile_metisforwarder.sh8
-rwxr-xr-xscripts/init.sh255
-rwxr-xr-xscripts/init_qt.sh137
-rwxr-xr-xscripts/update.sh7
1913 files changed, 6747 insertions, 454202 deletions
diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..8493941
--- /dev/null
+++ b/.DS_Store
Binary files differ
diff --git a/MetisForwarder/.gitignore b/HttpServer/.gitignore
index 39fb081..39fb081 100644
--- a/MetisForwarder/.gitignore
+++ b/HttpServer/.gitignore
diff --git a/MetisForwarder/app/.gitignore b/HttpServer/app/.gitignore
index 796b96d..796b96d 100644
--- a/MetisForwarder/app/.gitignore
+++ b/HttpServer/app/.gitignore
diff --git a/HttpServer/app/CMakeLists.txt b/HttpServer/app/CMakeLists.txt
new file mode 100644
index 0000000..e58fedb
--- /dev/null
+++ b/HttpServer/app/CMakeLists.txt
@@ -0,0 +1,85 @@
+# 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{DISTILLERY_ROOT_DIR}/usr_${CMAKE_SYSTEM_PROCESSOR};${CMAKE_FIND_ROOT_PATH}")
+
+find_package(Boost 1.53.0 COMPONENTS regex system filesystem REQUIRED)
+include_directories(SYSTEM ${Boost_INCLUDE_DIR})
+
+find_package ( OpenSSL REQUIRED )
+
+find_package( LibEvent REQUIRED )
+include_directories(${LIBEVENT_INCLUDE_DIRS})
+
+find_package( LongBow REQUIRED )
+include_directories(${LONGBOW_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(Jsoncpp REQUIRED)
+include_directories(${JSONCPP_INCLUDE_DIRS})
+
+
+find_package(Libicnet REQUIRED)
+include_directories(${LIBICNET_INCLUDE_DIRS})
+
+find_package(CURL REQUIRED)
+
+find_package( HttpServer REQUIRED)
+include_directories(${LIB_HTTP_SERVER_INCLUDE_DIRS})
+
+add_library( # Sets the name of the library.
+ httpServerWrap
+
+ # Sets the library as a shared library.
+ SHARED
+
+ # Provides a relative path to your source file(s).
+ src/main/cpp/httpServerWrap.cpp )
+
+# 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.
+ httpServerWrap
+
+ # Links the target library to the log library
+ # included in the NDK.
+ ${log-lib} ${LIB_HTTP_SERVER_LIBRARIES} ${CURL_LIBRARIES} ${ANDROID_LIBRARIES} ${LIBICNET_LIBRARIES} ${LIBZF_LOG_LIBRARIES} ${Boost_LIBRARIES} ${JSONCPP_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/HttpServer/app/build.gradle b/HttpServer/app/build.gradle
new file mode 100644
index 0000000..4b30fcc
--- /dev/null
+++ b/HttpServer/app/build.gradle
@@ -0,0 +1,79 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 26
+ defaultConfig {
+ applicationId "icn.httpserver.com.httpserver"
+ minSdkVersion 24
+ targetSdkVersion 26
+ versionCode 2
+ versionName "1.0"
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ externalNativeBuild {
+ cmake {
+ cppFlags "-std=c++11 -frtti -fexceptions -lz"
+ }
+ }
+ ndk {
+ // Specifies the ABI configurations of your native
+ // libraries Gradle should build and package with your APK.
+ abiFilters 'armeabi-v7a', 'x86'
+ }
+ }
+
+ signingConfigs {
+ release {
+ storeFile file("httpserver.keystore")
+ storePassword "httpserver"
+ keyAlias "httpserver"
+ keyPassword "httpserver"
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ signingConfig signingConfigs.release
+ }
+ }
+
+ android.applicationVariants.all { variant ->
+ variant.outputs.all { output ->
+ def outputFile = output.outputFile
+ outputFile
+ if (outputFile != null && outputFile.name.endsWith('.apk')) {
+ project.ext {
+ appName = 'httpserver'}
+ def fileName = outputFile.name.replace("app",
+ "$project.ext.appName")
+ outputFileName = fileName
+
+ }
+
+ }
+ }
+
+ externalNativeBuild {
+ cmake {
+ path "CMakeLists.txt"
+ }
+ }
+ buildToolsVersion '26.0.2'
+ dexOptions {
+ incremental true
+ }
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+}
+
+dependencies {
+ implementation fileTree(include: ['*.jar'], dir: 'libs')
+ implementation 'com.android.support:appcompat-v7:26.1.0'
+ implementation 'com.android.support.constraint:constraint-layout:1.0.2'
+ testImplementation 'junit:junit:4.12'
+ androidTestImplementation 'com.android.support.test:runner:1.0.1'
+ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
+}
diff --git a/HttpServer/app/cmake/Modules/FindCCNX_Common.cmake b/HttpServer/app/cmake/Modules/FindCCNX_Common.cmake
new file mode 100644
index 0000000..da5a411
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindCCNX_Common.cmake
@@ -0,0 +1,52 @@
+# 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.
+
+########################################
+#
+# 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/HttpServer/app/cmake/Modules/FindCCNX_Portal.cmake b/HttpServer/app/cmake/Modules/FindCCNX_Portal.cmake
new file mode 100644
index 0000000..d7aa906
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindCCNX_Portal.cmake
@@ -0,0 +1,53 @@
+# 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.
+
+########################################
+#
+# 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/HttpServer/app/cmake/Modules/FindCCNX_Transport_Rta.cmake b/HttpServer/app/cmake/Modules/FindCCNX_Transport_Rta.cmake
new file mode 100644
index 0000000..bc0b042
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindCCNX_Transport_Rta.cmake
@@ -0,0 +1,63 @@
+# 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.
+
+########################################
+#
+# 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/HttpServer/app/cmake/Modules/FindCURL.cmake b/HttpServer/app/cmake/Modules/FindCURL.cmake
new file mode 100644
index 0000000..239b0e5
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindCURL.cmake
@@ -0,0 +1,69 @@
+#.rst:
+# FindCURL
+# --------
+#
+# Find curl
+#
+# Find the native CURL headers and libraries.
+#
+# ::
+#
+# CURL_INCLUDE_DIRS - where to find curl_/curl_.h, etc.
+# CURL_LIBRARIES - List of libraries when using curl.
+# CURL_FOUND - True if curl found.
+# CURL_VERSION_STRING - the version of curl found (since CMake 2.8.8)
+
+#=============================================================================
+# Copyright 2006-2009 Kitware, Inc.
+# Copyright 2012 Rolf Eike Beer <eike@sf-mail.de>
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distribute this file outside of CMake, substitute the full
+# License text for the above reference.)
+
+# Look for the header file.
+find_path(CURL_INCLUDE_DIR NAMES curl/curl.h)
+mark_as_advanced(CURL_INCLUDE_DIR)
+
+# Look for the library (sorted from most current/relevant entry to least).
+find_library(CURL_LIBRARY NAMES
+ curl
+ # Windows MSVC prebuilts:
+ curllib
+ libcurl_imp
+ curllib_static
+ # Windows older "Win32 - MSVC" prebuilts (libcurl.lib, e.g. libcurl-7.15.5-win32-msvc.zip):
+ libcurl
+ )
+mark_as_advanced(CURL_LIBRARY)
+
+if(CURL_INCLUDE_DIR)
+ foreach(_curl_version_header curlver.h curl.h)
+ if(EXISTS "${CURL_INCLUDE_DIR}/curl/${_curl_version_header}")
+ file(STRINGS "${CURL_INCLUDE_DIR}/curl/${_curl_version_header}" curl_version_str REGEX "^#define[\t ]+LIBCURL_VERSION[\t ]+\".*\"")
+
+ string(REGEX REPLACE "^#define[\t ]+LIBCURL_VERSION[\t ]+\"([^\"]*)\".*" "\\1" CURL_VERSION_STRING "${curl_version_str}")
+ unset(curl_version_str)
+ break()
+ endif()
+ endforeach()
+endif()
+
+# handle the QUIETLY and REQUIRED arguments and set CURL_FOUND to TRUE if
+# all listed variables are TRUE
+include(FindPackageHandleStandardArgs)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(CURL
+ REQUIRED_VARS CURL_LIBRARY CURL_INCLUDE_DIR
+ VERSION_VAR CURL_VERSION_STRING)
+
+if(CURL_FOUND)
+ set(CURL_LIBRARIES ${CURL_LIBRARY})
+ set(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR})
+endif()
diff --git a/HttpServer/app/cmake/Modules/FindHttpServer.cmake b/HttpServer/app/cmake/Modules/FindHttpServer.cmake
new file mode 100644
index 0000000..263353f
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindHttpServer.cmake
@@ -0,0 +1,39 @@
+########################################
+#
+# Find the HttpServer libraries and includes
+# This module sets:
+# LIB_HTTP_SERVER_FOUND: True if lib_http_server was found
+# LIB_HTTP_SERVER_LIBRARY: The lib_http_server library
+# LIB_HTTP_SERVER_LIBRARIES: The lib_http_server library and dependencies
+# LIB_HTTP_SERVER_INCLUDE_DIR: The lib_http_server include dir
+#
+
+set(LIBICN_HTTP_SERVER_SEARCH_PATH_LIST
+ ${HTTP_SERVER_HOME}
+ $ENV{HTTP_SERVER_HOME}
+ $ENV{CCNX_HOME}
+ $ENV{PARC_HOME}
+ $ENV{FOUNDATION_HOME}
+ /usr/local/http-server
+ /usr/local/ccnx
+ /usr/local/ccn
+ /usr/local
+ /opt
+ /usr
+ )
+
+find_path(LIB_HTTP_SERVER_INCLUDE_DIR http-server/http_server.h
+ HINTS ${LIBICN_HTTP_SERVER_SEARCH_PATH_LIST}
+ PATH_SUFFIXES include
+ DOC "Find the http-server includes")
+
+find_library(LIB_HTTP_SERVER_LIBRARY NAMES httpserver
+ HINTS ${LIB_HTTP_SERVER_SEARCH_PATH_LIST}
+ PATH_SUFFIXES lib
+ DOC "Find the http-server libraries")
+
+set(LIB_HTTP_SERVER_LIBRARIES ${LIB_HTTP_SERVER_LIBRARY})
+set(LIB_HTTP_SERVER_INCLUDE_DIRS ${LIB_HTTP_SERVER_INCLUDE_DIR})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(lib_http_server DEFAULT_MSG LIB_HTTP_SERVER_LIBRARY LIB_HTTP_SERVER_INCLUDE_DIR)
diff --git a/HttpServer/app/cmake/Modules/FindJsoncpp.cmake b/HttpServer/app/cmake/Modules/FindJsoncpp.cmake
new file mode 100644
index 0000000..acde7b9
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindJsoncpp.cmake
@@ -0,0 +1,47 @@
+# Find jsoncpp
+#
+# Find the jsoncpp includes and library
+#
+# if you nee to add a custom library search path, do it via via CMAKE_PREFIX_PATH
+#
+# This module defines
+# JSONCPP_INCLUDE_DIRS, where to find header, etc.
+# JSONCPP_LIBRARIES, the libraries needed to use jsoncpp.
+# JSONCPP_FOUND, If false, do not try to use jsoncpp.
+# JSONCPP_INCLUDE_PREFIX, include prefix for jsoncpp
+
+# only look in default directories
+find_path(
+ JSONCPP_INCLUDE_DIR
+ NAMES jsoncpp/json/json.h json/json.h
+ DOC "jsoncpp include dir"
+)
+
+find_library(
+ JSONCPP_LIBRARY
+ NAMES jsoncpp
+ DOC "jsoncpp library"
+)
+
+set(JSONCPP_INCLUDE_DIRS ${JSONCPP_INCLUDE_DIR})
+set(JSONCPP_LIBRARIES ${JSONCPP_LIBRARY})
+
+# find JSONCPP_INCLUDE_PREFIX
+find_path(
+ JSONCPP_INCLUDE_PREFIX
+ NAMES json.h
+ PATH_SUFFIXES jsoncpp/json json
+)
+
+if (${JSONCPP_INCLUDE_PREFIX} MATCHES "jsoncpp")
+ set(JSONCPP_INCLUDE_PREFIX "jsoncpp/json")
+else()
+ set(JSONCPP_INCLUDE_PREFIX "json")
+endif()
+
+# handle the QUIETLY and REQUIRED arguments and set JSONCPP_FOUND to TRUE
+# if all listed variables are TRUE, hide their existence from configuration view
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(jsoncpp DEFAULT_MSG
+ JSONCPP_INCLUDE_DIR JSONCPP_LIBRARY)
+mark_as_advanced (JSONCPP_INCLUDE_DIR JSONCPP_LIBRARY) \ No newline at end of file
diff --git a/MetisForwarder/app/cmake/Modules/FindLibEvent.cmake b/HttpServer/app/cmake/Modules/FindLibEvent.cmake
index 2d1ca4f..2d1ca4f 100644
--- a/MetisForwarder/app/cmake/Modules/FindLibEvent.cmake
+++ b/HttpServer/app/cmake/Modules/FindLibEvent.cmake
diff --git a/HttpServer/app/cmake/Modules/FindLibicnet.cmake b/HttpServer/app/cmake/Modules/FindLibicnet.cmake
new file mode 100644
index 0000000..bfb81ef
--- /dev/null
+++ b/HttpServer/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_ccnx_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")
+
+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)
diff --git a/HttpServer/app/cmake/Modules/FindLibparc.cmake b/HttpServer/app/cmake/Modules/FindLibparc.cmake
new file mode 100644
index 0000000..da8b3af
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindLibparc.cmake
@@ -0,0 +1,52 @@
+# 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.
+
+########################################
+#
+# 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/HttpServer/app/cmake/Modules/FindLongBow.cmake b/HttpServer/app/cmake/Modules/FindLongBow.cmake
new file mode 100644
index 0000000..28d0b3b
--- /dev/null
+++ b/HttpServer/app/cmake/Modules/FindLongBow.cmake
@@ -0,0 +1,58 @@
+# 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.
+
+
+########################################
+#
+# 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/FindUncrustify.cmake b/HttpServer/app/cmake/Modules/FindUncrustify.cmake
index e53f65f..e53f65f 100644
--- a/MetisForwarder/app/cmake/Modules/FindUncrustify.cmake
+++ b/HttpServer/app/cmake/Modules/FindUncrustify.cmake
diff --git a/MetisForwarder/app/cmake/Modules/detectCacheSize.cmake b/HttpServer/app/cmake/Modules/detectCacheSize.cmake
index 469d262..469d262 100644
--- a/MetisForwarder/app/cmake/Modules/detectCacheSize.cmake
+++ b/HttpServer/app/cmake/Modules/detectCacheSize.cmake
diff --git a/MetisForwarder/app/cmake/Modules/version.cmake b/HttpServer/app/cmake/Modules/version.cmake
index 7483167..7483167 100644
--- a/MetisForwarder/app/cmake/Modules/version.cmake
+++ b/HttpServer/app/cmake/Modules/version.cmake
diff --git a/MetisForwarder/app/cmake/get_version.sh b/HttpServer/app/cmake/get_version.sh
index 34c6ddb..34c6ddb 100755
--- a/MetisForwarder/app/cmake/get_version.sh
+++ b/HttpServer/app/cmake/get_version.sh
diff --git a/HttpServer/app/httpserver.keystore b/HttpServer/app/httpserver.keystore
new file mode 100644
index 0000000..d277cc5
--- /dev/null
+++ b/HttpServer/app/httpserver.keystore
Binary files differ
diff --git a/HttpServer/app/proguard-rules.pro b/HttpServer/app/proguard-rules.pro
new file mode 100644
index 0000000..f1b4245
--- /dev/null
+++ b/HttpServer/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# 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/HttpServer/app/src/androidTest/java/icn/httpserver/com/hicnhttpserver/ExampleInstrumentedTest.java b/HttpServer/app/src/androidTest/java/icn/httpserver/com/hicnhttpserver/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..91fb35e
--- /dev/null
+++ b/HttpServer/app/src/androidTest/java/icn/httpserver/com/hicnhttpserver/ExampleInstrumentedTest.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.hicnhttpserver;
+
+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.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() throws Exception {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("hicn.cisco.com.hicnhttpserver", appContext.getPackageName());
+ }
+}
diff --git a/HttpServer/app/src/main/AndroidManifest.xml b/HttpServer/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..1831bbc
--- /dev/null
+++ b/HttpServer/app/src/main/AndroidManifest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="icn.httpserver.com.httpserver">
+
+ <application
+ android:allowBackup="true"
+ android:configChanges="orientation|screenSize|keyboard"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:roundIcon="@mipmap/ic_launcher_round"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme">
+ <activity
+ android:name=".HttpServerActivity"
+ android:screenOrientation="portrait">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ <service
+ android:name="icn.httpserver.com.service.HttpServerService">
+ </service>
+ </application>
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission
+ android:name="android.permission.READ_EXTERNAL_STORAGE"
+ android:maxSdkVersion="21" />
+
+</manifest> \ No newline at end of file
diff --git a/HttpServer/app/src/main/cpp/httpServerWrap.cpp b/HttpServer/app/src/main/cpp/httpServerWrap.cpp
new file mode 100644
index 0000000..d554fe5
--- /dev/null
+++ b/HttpServer/app/src/main/cpp/httpServerWrap.cpp
@@ -0,0 +1,236 @@
+/*
+ * Copyright (c) 2018 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 <jni.h>
+#include <string>
+#include <stdlib.h>
+#include <http-server/http_server.h>
+#include <http-client/http_client_icn.h>
+#include <http-client/http_client_tcp.h>
+#include <boost/filesystem.hpp>
+#include <fstream>
+#include <iostream>
+#include <android/log.h>
+
+
+static bool _isRunning = false;
+icn_httpserver::HttpServer *server;
+
+void default_resource_send(const icn_httpserver::HttpServer &server,
+ std::shared_ptr<icn_httpserver::Response> response,
+ std::shared_ptr<std::ifstream> ifs,
+ std::shared_ptr<std::vector<char>> buffer,
+ std::size_t bytes_to_read) {
+ std::streamsize read_length;
+
+ if ((read_length = ifs->read(&(*buffer)[0], buffer->size()).gcount()) > 0) {
+ response->write(&(*buffer)[0], read_length);
+
+ if (bytes_to_read <= static_cast<std::streamsize>(buffer->size())) {
+ return;
+ }
+
+ std::size_t to_read = bytes_to_read - read_length;
+ server.send(response,
+ [&server, response, ifs, buffer, to_read](const boost::system::error_code &ec) {
+ if (!ec) {
+ default_resource_send(server, response, ifs, buffer, to_read);
+ } else {
+ __android_log_print(ANDROID_LOG_ERROR, "HttpServer",
+ "Connection interrupted");
+ }
+ });
+ }
+}
+
+extern "C"
+JNIEXPORT void JNICALL
+Java_icn_httpserver_com_supportlibrary_HttpServer_start(JNIEnv *env, jobject instance,
+ jstring rootFolderString,
+ jstring tcpListenPortString,
+ jstring webServerPrefixString,
+ jstring proxyAddressString,
+ jstring iCNproxyAddressString) {
+ std::string root_folder = "";
+ int port = 8080;
+ std::string webserver_prefix = "";
+ std::string proxy_address = "";
+ std::string icn_proxy_address = "";
+ if (rootFolderString) {
+ const char *rootFolderChar = env->GetStringUTFChars(rootFolderString, JNI_FALSE);
+ root_folder.append(rootFolderChar);
+ env->ReleaseStringUTFChars(rootFolderString, rootFolderChar);
+ }
+
+ if (tcpListenPortString) {
+ const char *tcpListenPortChar = env->GetStringUTFChars(tcpListenPortString, JNI_FALSE);
+ port = atoi(tcpListenPortChar);
+ env->ReleaseStringUTFChars(tcpListenPortString, tcpListenPortChar);
+ }
+ if (webServerPrefixString) {
+ const char *webServerPrefixChar = env->GetStringUTFChars(webServerPrefixString, JNI_FALSE);
+ webserver_prefix.append(webServerPrefixChar);
+ env->ReleaseStringUTFChars(webServerPrefixString, webServerPrefixChar);
+ }
+ if (proxyAddressString) {
+ const char *proxyAddressChar = env->GetStringUTFChars(proxyAddressString, JNI_FALSE);
+ proxy_address.append(proxyAddressChar);
+ env->ReleaseStringUTFChars(proxyAddressString, proxyAddressChar);
+ }
+
+ if (iCNproxyAddressString) {
+ const char *iCNproxyAddressChar = env->GetStringUTFChars(iCNproxyAddressString, JNI_FALSE);
+ icn_proxy_address.append(iCNproxyAddressChar);
+ env->ReleaseStringUTFChars(iCNproxyAddressString, iCNproxyAddressChar);
+ }
+ boost::asio::io_service io_service;
+ server = new icn_httpserver::HttpServer(port, webserver_prefix, 50, 50, 300,
+ io_service);
+ _isRunning = true;
+ server->resource["^/info$"]["GET"] = [](std::shared_ptr<icn_httpserver::Response> response,
+ std::shared_ptr<icn_httpserver::Request> request) {
+ std::stringstream content_stream;
+ content_stream << "<h1>This webserver is able to reply to HTTP over TCP/ICN</h1>";
+ content_stream << request->getMethod() << " " << request->getPath() << " HTTP/"
+ << request->getHttp_version() << "<br>";
+ for (auto &header: request->getHeader()) {
+ content_stream << header.first << ": " << header.second << "<br>";
+ }
+
+ content_stream.seekp(0, std::ios::end);
+
+ *response << "HTTP/1.1 200 OK\r\nContent-Length: " << content_stream.tellp() << "\r\n\r\n"
+ << content_stream.rdbuf();
+ };
+
+
+ server->default_resource["GET"] = [&root_folder, &proxy_address, &icn_proxy_address](
+ std::shared_ptr<icn_httpserver::Response> response,
+ std::shared_ptr<icn_httpserver::Request>
+ request) {
+ const auto web_root_path = boost::filesystem::canonical(root_folder);
+
+ boost::filesystem::path path = web_root_path;
+ path /= request->getPath();
+
+ if (path.extension().string() == ".mpd") {
+ response->setResponseLifetime(std::chrono::milliseconds(3000));
+ }
+
+ icn_httpserver::SocketRequest *socket_request = dynamic_cast<icn_httpserver::SocketRequest *>(request.get());
+
+ if (boost::filesystem::exists(path)) {
+ path = boost::filesystem::canonical(path);
+
+ if (std::distance(web_root_path.begin(), web_root_path.end()) <=
+ std::distance(path.begin(), path.end()) &&
+ std::equal(web_root_path.begin(), web_root_path.end(), path.begin())) {
+ if (boost::filesystem::is_directory(path)) {
+ path /= "index.html";
+ } // default path
+
+ if (boost::filesystem::exists(path) && boost::filesystem::is_regular_file(path)) {
+ auto ifs = std::make_shared<std::ifstream>();
+ ifs->open(path.string(), std::ifstream::in | std::ios::binary);
+ if (*ifs) {
+ std::streamsize buffer_size = 15 * 1024 * 1024;
+ auto buffer = std::make_shared<std::vector<char> >(buffer_size);
+
+ ifs->seekg(0, std::ios::end);
+ auto length = ifs->tellg();
+ ifs->seekg(0, std::ios::beg);
+
+ response->setResponseLength(length);
+ *response << "HTTP/1.0 200 OK\r\nContent-Length: " << length << "\r\n\r\n";
+
+ if (path.extension().string() == ".mpd") {
+ response->setResponseLifetime(std::chrono::milliseconds(1000));
+ }
+ default_resource_send(*server, response, ifs, buffer, length);
+
+ return;
+
+ }
+ }
+ }
+ }
+
+ std::string proxy = "";
+ HTTPClient *client = nullptr;
+
+ if (proxy_address.empty() && !icn_proxy_address.empty()) {
+ proxy = icn_proxy_address;
+ client = new HTTPClientIcn(20);
+ } else if (!proxy_address.empty() && icn_proxy_address.empty()) {
+ proxy = proxy_address;
+ client = new HTTPClientTcp;
+ } else if (!proxy_address.empty() && !icn_proxy_address.empty()) {
+ if (socket_request) {
+ proxy = icn_proxy_address;
+ client = new HTTPClientIcn(20);
+ } else {
+ proxy = proxy_address;
+ client = new HTTPClientTcp;
+ }
+ }
+
+ if (!proxy.empty()) {
+ std::stringstream ss;
+ if (strncmp("http://", proxy.c_str(), 7) != 0) {
+ if (strncmp("https://", proxy.c_str(), 8) != 0) {
+ ss << "https://";
+ } else {
+ ss << "http://";
+ }
+ }
+ ss << proxy;
+ ss << request->getPath();
+ std::cout << ss.str() << std::endl;
+ client->download(ss.str(), *response);
+
+ delete client;
+ if (response->size() == 0) {
+ *response << "HTTP/1.1 504 Gateway Timeout\r\n\r\n";
+ }
+
+ return;
+ }
+
+ std::string content = "Could not open path " + request->getPath();
+
+ *response << "HTTP/1.1 404 Not found\r\nContent-Length: " << content.length() << "\r\n\r\n"
+ << content;
+ };
+
+ __android_log_print(ANDROID_LOG_INFO, "HttpServer", "HttpServer Starting");
+ server->start();
+
+}
+
+extern "C"
+JNIEXPORT void JNICALL
+Java_icn_httpserver_com_supportlibrary_HttpServer_stop(JNIEnv *env, jobject instance) {
+ server->stop();
+ _isRunning = false;
+ __android_log_print(ANDROID_LOG_INFO, "HttpServer", "HttpServer Stopped");
+
+}
+
+extern "C"
+JNIEXPORT jboolean JNICALL
+Java_icn_httpserver_com_supportlibrary_HttpServer_isRunning(JNIEnv *env, jobject instance) {
+ __android_log_print(ANDROID_LOG_INFO, "HttpServer", "Is Running? %s", _isRunning ? "true" : "false");
+ return _isRunning;
+
+} \ No newline at end of file
diff --git a/HttpServer/app/src/main/ic_launcher-web.png b/HttpServer/app/src/main/ic_launcher-web.png
new file mode 100644
index 0000000..1206ee9
--- /dev/null
+++ b/HttpServer/app/src/main/ic_launcher-web.png
Binary files differ
diff --git a/HttpServer/app/src/main/java/icn/httpserver/com/httpserver/HttpServerActivity.java b/HttpServer/app/src/main/java/icn/httpserver/com/httpserver/HttpServerActivity.java
new file mode 100644
index 0000000..78ef8ff
--- /dev/null
+++ b/HttpServer/app/src/main/java/icn/httpserver/com/httpserver/HttpServerActivity.java
@@ -0,0 +1,187 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.httpserver;
+
+import android.Manifest;
+import android.app.Dialog;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.net.Uri;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.EditText;
+import android.widget.Switch;
+
+import icn.httpserver.com.service.HttpServerService;
+import icn.httpserver.com.supportlibrary.HttpServer;
+import icn.httpserver.com.utility.Constants;
+import icn.httpserver.com.utility.ResourcesEnumerator;
+
+public class HttpServerActivity extends AppCompatActivity {
+ private EditText rootFolderEditText;
+ private EditText tcpListenPortEditText;
+ private EditText webServerPrefixEditText;
+ private EditText proxyAddressEditText;
+ private EditText iCNproxyAddressEditText;
+ private Switch httpServerSwitch;
+ private Button yesButtonDialog;
+ private Button noButtonDialog;
+
+
+ private SharedPreferences sharedPreferences;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_http_server);
+ checkEnabledPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
+ checkEnabledPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
+ if (!checkMetis(Constants.METIS_ID)) {
+ final Dialog dialog = new Dialog(this);
+ dialog.setContentView(R.layout.popup_message);
+ yesButtonDialog = (Button) dialog.findViewById(R.id.yesButtonDialog);
+ noButtonDialog = (Button) dialog.findViewById(R.id.noButtonDialog);
+ yesButtonDialog.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + Constants.METIS_ID)));
+ } catch (android.content.ActivityNotFoundException anfe) {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + Constants.METIS_ID)));
+ }
+ dialog.hide();
+ }
+ });
+ noButtonDialog.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ dialog.hide();
+ }
+ });
+ dialog.show();
+
+ }
+ init();
+ }
+
+
+ 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 boolean checkMetis(String uri) {
+ PackageManager pm = getPackageManager();
+ try {
+ pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
+ return true;
+ } catch (PackageManager.NameNotFoundException e) {
+ return false;
+ }
+ }
+
+ private void init() {
+ sharedPreferences = getSharedPreferences(Constants.HTTP_SERVER_PREFERENCES, MODE_PRIVATE);
+ rootFolderEditText = (EditText) findViewById(R.id.rootFolderEditText);
+ rootFolderEditText.setText(sharedPreferences.getString(ResourcesEnumerator.ROOT_FOLDER.key(), Constants.DEFAULT_ROOT_FOLDER));
+ tcpListenPortEditText = (EditText) findViewById(R.id.tcpListenPortEditText);
+ tcpListenPortEditText.setText(sharedPreferences.getString(ResourcesEnumerator.TCP_LISTEN_PORT.key(), Constants.DEFAULT_TCP_LISTEN_PORT));
+ webServerPrefixEditText = (EditText) findViewById(R.id.webServerPrefixEditText);
+ webServerPrefixEditText.setText(sharedPreferences.getString(ResourcesEnumerator.WEBSERVER_PREFIX.key(), Constants.DEFAULT_WEBSERVER_PREFIX));
+ proxyAddressEditText = (EditText) findViewById(R.id.proxyAddressEditText);
+ proxyAddressEditText.setText(sharedPreferences.getString(ResourcesEnumerator.PROXY_ADDRESS.key(), Constants.DEFAULT_PROXY_ADDRESS));
+ iCNproxyAddressEditText = (EditText) findViewById(R.id.iCNproxyAddressEditText);
+ iCNproxyAddressEditText.setText(sharedPreferences.getString(ResourcesEnumerator.ICN_PROXY_ADDRESS.key(), Constants.DEFAULT_ICN_PROXY_ADDRESS));
+ httpServerSwitch = (Switch) findViewById(R.id.httpServerSwitch);
+ if (HttpServer.getInstance().isRunning()) {
+ httpServerSwitch.setChecked(true);
+ rootFolderEditText.setEnabled(false);
+ tcpListenPortEditText.setEnabled(false);
+ webServerPrefixEditText.setEnabled(false);
+ proxyAddressEditText.setEnabled(false);
+ iCNproxyAddressEditText.setEnabled(false);
+ }
+
+ httpServerSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ Log.v("Switch State=", "" + isChecked);
+ if (isChecked) {
+ httpServerSwitch.setText(Constants.ENABLED);
+ SharedPreferences.Editor sharedPreferencesEditor = getSharedPreferences(Constants.HTTP_SERVER_PREFERENCES, MODE_PRIVATE).edit();
+ sharedPreferencesEditor.putString(ResourcesEnumerator.ROOT_FOLDER.key(), rootFolderEditText.getText().toString());
+ sharedPreferencesEditor.putString(ResourcesEnumerator.TCP_LISTEN_PORT.key(), tcpListenPortEditText.getText().toString());
+ sharedPreferencesEditor.putString(ResourcesEnumerator.WEBSERVER_PREFIX.key(), webServerPrefixEditText.getText().toString());
+ sharedPreferencesEditor.putString(ResourcesEnumerator.PROXY_ADDRESS.key(), proxyAddressEditText.getText().toString());
+ sharedPreferencesEditor.putString(ResourcesEnumerator.ICN_PROXY_ADDRESS.key(), iCNproxyAddressEditText.getText().toString());
+ sharedPreferencesEditor.commit();
+ rootFolderEditText.setEnabled(false);
+ tcpListenPortEditText.setEnabled(false);
+ webServerPrefixEditText.setEnabled(false);
+ proxyAddressEditText.setEnabled(false);
+ iCNproxyAddressEditText.setEnabled(false);
+ startHttpServer();
+
+ } else {
+ httpServerSwitch.setText(Constants.DISABLED);
+ rootFolderEditText.setEnabled(true);
+ tcpListenPortEditText.setEnabled(true);
+ webServerPrefixEditText.setEnabled(true);
+ proxyAddressEditText.setEnabled(true);
+ iCNproxyAddressEditText.setEnabled(true);
+ stopHttpServer();
+ }
+ }
+
+ });
+
+
+ }
+
+ private void startHttpServer() {
+ Intent intent = new Intent(this, HttpServerService.class);
+ startService(intent);
+ }
+
+ private void stopHttpServer() {
+ Intent intent = new Intent(this, HttpServerService.class);
+ stopService(intent);
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ }
+
+}
diff --git a/HttpServer/app/src/main/java/icn/httpserver/com/service/HttpServerService.java b/HttpServer/app/src/main/java/icn/httpserver/com/service/HttpServerService.java
new file mode 100644
index 0000000..977993e
--- /dev/null
+++ b/HttpServer/app/src/main/java/icn/httpserver/com/service/HttpServerService.java
@@ -0,0 +1,156 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.service;
+
+import android.app.Notification;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Build;
+import android.os.IBinder;
+import android.util.Log;
+
+import java.io.File;
+
+import icn.httpserver.com.httpserver.HttpServerActivity;
+import icn.httpserver.com.supportlibrary.HttpServer;
+import icn.httpserver.com.utility.Constants;
+import icn.httpserver.com.utility.ResourcesEnumerator;
+
+/**
+ * Created by angelomantellini on 12/11/17.
+ */
+
+
+public class HttpServerService extends Service {
+ private final static String TAG = "HttpServerService";
+
+ private static Thread sHttpServerThread = null;
+
+ public HttpServerService() {
+ }
+
+ private String rootFolderString;
+ private String tcpListenPortString;
+ private String webServerPrefixString;
+ private String proxyAddressString;
+ private String iCNproxyAddressString;
+
+ @Override
+ public IBinder onBind(Intent intent) {
+ return null;
+ }
+
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+
+ HttpServer httpServer = HttpServer.getInstance();
+ if (!httpServer.isRunning()) {
+ Log.d(TAG, "Starting Http Server");
+ SharedPreferences sharedPreferences = getSharedPreferences(Constants.HTTP_SERVER_PREFERENCES, MODE_PRIVATE);
+ String rootFolderString = sharedPreferences.getString(ResourcesEnumerator.ROOT_FOLDER.key(),
+ null);
+ String tcpListenPortString = sharedPreferences.getString(ResourcesEnumerator.TCP_LISTEN_PORT.key(), null);
+ String webServerPrefixString = sharedPreferences.getString(ResourcesEnumerator.WEBSERVER_PREFIX.key(), null);
+ String proxyAddressString = sharedPreferences.getString(ResourcesEnumerator.PROXY_ADDRESS.key(), null);
+ String iCNproxyAddressString = sharedPreferences.getString(ResourcesEnumerator.ICN_PROXY_ADDRESS.key(), null);
+ File folder = new File(rootFolderString);
+ if (!folder.exists()) {
+ folder.mkdirs();
+ }
+
+
+ startHttpServer(intent, rootFolderString, tcpListenPortString, webServerPrefixString, proxyAddressString, iCNproxyAddressString);
+
+
+ } else {
+ Log.d(TAG, "Http Server is already running.");
+ }
+ return Service.START_STICKY;
+ }
+
+
+ @Override
+ public void onDestroy() {
+ HttpServer httpServer = HttpServer.getInstance();
+ Log.d(TAG, "Destroying HttpServer");
+ if (httpServer.isRunning()) {
+ httpServer.stop();
+ stopForeground(true);
+ }
+ super.onDestroy();
+ }
+
+ protected Runnable mHttpServerRunner = new Runnable() {
+
+ //private String path;
+ @Override
+ public void run() {
+ HttpServer httpServer = HttpServer.getInstance();
+ httpServer.start(rootFolderString, tcpListenPortString, webServerPrefixString, proxyAddressString, iCNproxyAddressString);
+ }
+
+
+ };
+
+ private void startHttpServer(Intent intent, String rootFolderString, String tcpListenPortString, String webServerPrefixString, String proxyAddressString, String iCNproxyAddressString) {
+ String NOTIFICATION_CHANNEL_ID = "12345";
+ Notification.Builder notificationBuilder = null;
+ if (Build.VERSION.SDK_INT >= 26) {
+ notificationBuilder = new Notification.Builder(this, NOTIFICATION_CHANNEL_ID);
+ } else {
+ notificationBuilder = new Notification.Builder(this);
+ }
+ Intent notificationIntent = new Intent(this, HttpServerActivity.class);
+ PendingIntent activity = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
+
+ notificationBuilder.setContentTitle("HttpServer").setContentText("HttpServer").setOngoing(true).setContentIntent(activity);
+ Notification notification = notificationBuilder.build();
+
+ if (Build.VERSION.SDK_INT >= 26) {
+ NotificationChannel channel = new NotificationChannel(NOTIFICATION_CHANNEL_ID, "HttpServer", NotificationManager.IMPORTANCE_DEFAULT);
+ channel.setDescription("HttpServer");
+ NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
+ notificationManager.createNotificationChannel(channel);
+
+ }
+
+ startForeground(Constants.FOREGROUND_SERVICE, notification);
+
+
+ HttpServer httpServer = HttpServer.getInstance();
+ if (!httpServer.isRunning()) {
+ this.rootFolderString = rootFolderString;
+ this.tcpListenPortString = tcpListenPortString;
+ this.webServerPrefixString = webServerPrefixString;
+ this.proxyAddressString = proxyAddressString;
+ this.iCNproxyAddressString = iCNproxyAddressString;
+ sHttpServerThread = new Thread(mHttpServerRunner, "HttpServerRunner");
+ sHttpServerThread.start();
+ }
+
+
+ Log.e(TAG, "HttpServer Started");
+
+ }
+
+
+}
diff --git a/HttpServer/app/src/main/java/icn/httpserver/com/supportlibrary/HttpServer.java b/HttpServer/app/src/main/java/icn/httpserver/com/supportlibrary/HttpServer.java
new file mode 100644
index 0000000..5b5356d
--- /dev/null
+++ b/HttpServer/app/src/main/java/icn/httpserver/com/supportlibrary/HttpServer.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.supportlibrary;
+
+public class HttpServer {
+
+ private static HttpServer sInstance = null;
+
+ static {
+ System.loadLibrary("httpServerWrap");
+
+ }
+
+ public static HttpServer getInstance() {
+ if (sInstance == null) {
+ sInstance = new HttpServer();
+ }
+ return sInstance;
+ }
+
+ private HttpServer() {
+
+ }
+
+
+ public native boolean isRunning();
+
+ public native void start(String rootFolderString,
+ String tcpListenPortString,
+ String webServerPrefixString,
+ String proxyAddressString,
+ String iCNproxyAddressString);
+ public native void stop();
+}
diff --git a/HttpServer/app/src/main/java/icn/httpserver/com/utility/Constants.java b/HttpServer/app/src/main/java/icn/httpserver/com/utility/Constants.java
new file mode 100644
index 0000000..d44bcbf
--- /dev/null
+++ b/HttpServer/app/src/main/java/icn/httpserver/com/utility/Constants.java
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.utility;
+
+public class Constants {
+ public static final String DEFAULT_ROOT_FOLDER = "/sdcard/HttpServer";
+ public static final String DEFAULT_TCP_LISTEN_PORT = "8080";
+ public static final String DEFAULT_WEBSERVER_PREFIX = "http://android-webserver";
+ public static final String DEFAULT_PROXY_ADDRESS = "http://localhost/proxy";
+ public static final String DEFAULT_ICN_PROXY_ADDRESS = "http://systemx-cicn.enst.fr";
+ public static final String METIS_ID = "icn.forwarder.com.icnforwarderandroid";
+ public static final String ENABLED = "Enabled";
+ public static final String DISABLED = "Disabled";
+ public static final String HTTP_SERVER_PREFERENCES = "httpServerPreferences";
+ public static final int FOREGROUND_SERVICE = 101;
+}
diff --git a/HttpServer/app/src/main/java/icn/httpserver/com/utility/ResourcesEnumerator.java b/HttpServer/app/src/main/java/icn/httpserver/com/utility/ResourcesEnumerator.java
new file mode 100644
index 0000000..8efb10d
--- /dev/null
+++ b/HttpServer/app/src/main/java/icn/httpserver/com/utility/ResourcesEnumerator.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.utility;
+
+public enum ResourcesEnumerator {
+ ROOT_FOLDER("rootFolder"),
+ TCP_LISTEN_PORT("tcpListenPort"),
+ WEBSERVER_PREFIX("webServerPRefix"),
+ PROXY_ADDRESS("proxyAddress"),
+ ICN_PROXY_ADDRESS("iCNproxyAddress");
+
+ private String key;
+
+ ResourcesEnumerator(String key) {
+ this.key = key;
+ }
+
+ public String key() {
+ return key;
+ }
+}
diff --git a/HttpServer/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/HttpServer/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 0000000..c7bd21d
--- /dev/null
+++ b/HttpServer/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,34 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:aapt="http://schemas.android.com/aapt"
+ android:width="108dp"
+ android:height="108dp"
+ android:viewportHeight="108"
+ android:viewportWidth="108">
+ <path
+ android:fillType="evenOdd"
+ android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
+ android:strokeColor="#00000000"
+ android:strokeWidth="1">
+ <aapt:attr name="android:fillColor">
+ <gradient
+ android:endX="78.5885"
+ android:endY="90.9159"
+ android:startX="48.7653"
+ android:startY="61.0927"
+ android:type="linear">
+ <item
+ android:color="#44000000"
+ android:offset="0.0" />
+ <item
+ android:color="#00000000"
+ android:offset="1.0" />
+ </gradient>
+ </aapt:attr>
+ </path>
+ <path
+ android:fillColor="#FFFFFF"
+ android:fillType="nonZero"
+ android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
+ android:strokeColor="#00000000"
+ android:strokeWidth="1" />
+</vector>
diff --git a/HttpServer/app/src/main/res/drawable/ic_launcher_background.xml b/HttpServer/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 0000000..d5fccc5
--- /dev/null
+++ b/HttpServer/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="108dp"
+ android:height="108dp"
+ android:viewportHeight="108"
+ android:viewportWidth="108">
+ <path
+ android:fillColor="#26A69A"
+ android:pathData="M0,0h108v108h-108z" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M9,0L9,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,0L19,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M29,0L29,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M39,0L39,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M49,0L49,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M59,0L59,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M69,0L69,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M79,0L79,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M89,0L89,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M99,0L99,108"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,9L108,9"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,19L108,19"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,29L108,29"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,39L108,39"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,49L108,49"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,59L108,59"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,69L108,69"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,79L108,79"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,89L108,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M0,99L108,99"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,29L89,29"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,39L89,39"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,49L89,49"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,59L89,59"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,69L89,69"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M19,79L89,79"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M29,19L29,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M39,19L39,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M49,19L49,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M59,19L59,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M69,19L69,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+ <path
+ android:fillColor="#00000000"
+ android:pathData="M79,19L79,89"
+ android:strokeColor="#33FFFFFF"
+ android:strokeWidth="0.8" />
+</vector>
diff --git a/HttpServer/app/src/main/res/layout/activity_http_server.xml b/HttpServer/app/src/main/res/layout/activity_http_server.xml
new file mode 100644
index 0000000..e4a7614
--- /dev/null
+++ b/HttpServer/app/src/main/res/layout/activity_http_server.xml
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="icn.httpserver.com.httpserver.HttpServerActivity">
+
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintHorizontal_bias="0.099"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintVertical_bias="0.029999971">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/rootFolderTextView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Root Folder"
+ android:textSize="30sp"
+ android:textStyle="bold" />
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0.25"
+ android:orientation="horizontal"
+ android:paddingLeft="30dp">
+
+ <EditText
+ android:id="@+id/rootFolderEditText"
+ android:layout_width="500dp"
+ android:layout_height="wrap_content"
+ android:ems="10"
+ android:inputType="textUri"
+ android:text="8888:8888:8888:8888:8888:8888:8888:8888"
+ android:textSize="24sp" />
+
+ </LinearLayout>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/tcpListenPortTextView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="TCP Listen Port"
+ android:textSize="30sp"
+ android:textStyle="bold" />
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0.25"
+ android:orientation="horizontal"
+ android:paddingLeft="30dp">
+
+
+ <EditText
+ android:id="@+id/tcpListenPortEditText"
+ android:layout_width="80dp"
+ android:layout_height="wrap_content"
+ android:ems="10"
+ android:inputType="number"
+ android:text="88888"
+ android:textSize="24sp" />
+
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/webServerPrefixTextView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Web Server Prefix"
+ android:textSize="30sp"
+ android:textStyle="bold" />
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0.25"
+ android:orientation="horizontal"
+ android:paddingLeft="30dp">
+
+
+ <EditText
+ android:id="@+id/webServerPrefixEditText"
+ android:layout_width="500dp"
+ android:layout_height="wrap_content"
+ android:ems="10"
+ android:inputType="textUri"
+ android:text="8888:8888:8888:8888:8888:8888:8888:8888"
+ android:textSize="24sp" />
+
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/proxyAddressTextView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Proxy Address"
+ android:textSize="30sp"
+ android:textStyle="bold" />
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0.25"
+ android:orientation="horizontal"
+ android:paddingLeft="30dp">
+
+
+ <EditText
+ android:id="@+id/proxyAddressEditText"
+ android:layout_width="500dp"
+ android:layout_height="wrap_content"
+ android:ems="10"
+ android:inputType="textUri"
+ android:text="8888:8888:8888:8888:8888:8888:8888:8888"
+ android:textSize="24sp" />
+
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/iCNproxyAddressTextView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="ICN Proxy Address"
+ android:textSize="30sp"
+ android:textStyle="bold" />
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_weight="0.25"
+ android:orientation="horizontal"
+ android:paddingLeft="30dp">
+
+ <EditText
+ android:id="@+id/iCNproxyAddressEditText"
+ android:layout_width="500dp"
+ android:layout_height="wrap_content"
+ android:ems="10"
+ android:inputType="textUri"
+ android:text="8888:8888:8888:8888:8888:8888:8888:8888"
+ android:textSize="24sp" />
+
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+
+ <Switch
+ android:id="@+id/httpServerSwitch"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:text="Disabled"
+ android:textSize="30sp" />
+ </LinearLayout>
+
+
+</android.support.constraint.ConstraintLayout>
diff --git a/HttpServer/app/src/main/res/layout/popup_message.xml b/HttpServer/app/src/main/res/layout/popup_message.xml
new file mode 100644
index 0000000..a263182
--- /dev/null
+++ b/HttpServer/app/src/main/res/layout/popup_message.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:background="#FFFFFF"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/txt_dia"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_margin="10dp"
+ android:text="Metis is not installed.\nDo you want to install it?"
+ android:textColor="#1B90CD"
+ android:textSize="15dp"
+ android:textStyle="bold" />
+
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:orientation="horizontal">
+
+ <Button
+ android:id="@+id/yesButtonDialog"
+ android:layout_width="100dp"
+ android:layout_height="wrap_content"
+ android:clickable="true"
+ android:text="Yes"
+ android:textStyle="bold" />
+
+ <Button
+ android:id="@+id/noButtonDialog"
+ android:layout_width="100dp"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="5dp"
+ android:clickable="true"
+ android:text="No"
+ android:textStyle="bold" />
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000..036d09b
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+ <background android:drawable="@color/ic_launcher_background"/>
+ <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
+</adaptive-icon> \ No newline at end of file
diff --git a/HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..036d09b
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+ <background android:drawable="@color/ic_launcher_background"/>
+ <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
+</adaptive-icon> \ No newline at end of file
diff --git a/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher.png b/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..1dbe3aa
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..edefad4
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..111c853
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher.png b/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..c48f24f
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..d6759fb
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..de197c9
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..8dbd4a4
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..e2e76cd
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..d0b0550
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..6af4627
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..8f7a421
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..037af88
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..7997db0
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..1d886ce
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
Binary files differ
diff --git a/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..8747744
--- /dev/null
+++ b/HttpServer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
Binary files differ
diff --git a/MetisForwarder/app/src/main/res/values/colors.xml b/HttpServer/app/src/main/res/values/colors.xml
index 3ab3e9c..3ab3e9c 100644
--- a/MetisForwarder/app/src/main/res/values/colors.xml
+++ b/HttpServer/app/src/main/res/values/colors.xml
diff --git a/HttpServer/app/src/main/res/values/ic_launcher_background.xml b/HttpServer/app/src/main/res/values/ic_launcher_background.xml
new file mode 100644
index 0000000..fb66f3a
--- /dev/null
+++ b/HttpServer/app/src/main/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <color name="ic_launcher_background">#FEFEFE</color>
+</resources> \ No newline at end of file
diff --git a/HttpServer/app/src/main/res/values/strings.xml b/HttpServer/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..cdb15fa
--- /dev/null
+++ b/HttpServer/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+<resources>
+ <string name="app_name">HttpServer</string>
+</resources>
diff --git a/MetisForwarder/app/src/main/res/values/styles.xml b/HttpServer/app/src/main/res/values/styles.xml
index 5885930..5885930 100644
--- a/MetisForwarder/app/src/main/res/values/styles.xml
+++ b/HttpServer/app/src/main/res/values/styles.xml
diff --git a/HttpServer/app/src/test/java/icn/httpserver/com/hicnhttpserver/ExampleUnitTest.java b/HttpServer/app/src/test/java/icn/httpserver/com/hicnhttpserver/ExampleUnitTest.java
new file mode 100644
index 0000000..e70b06d
--- /dev/null
+++ b/HttpServer/app/src/test/java/icn/httpserver/com/hicnhttpserver/ExampleUnitTest.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2018 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 icn.httpserver.com.hicnhttpserver;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() throws Exception {
+ assertEquals(4, 2 + 2);
+ }
+}
diff --git a/HttpServer/build.gradle b/HttpServer/build.gradle
new file mode 100644
index 0000000..43cfc77
--- /dev/null
+++ b/HttpServer/build.gradle
@@ -0,0 +1,28 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+
+ repositories {
+ google()
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:3.0.1'
+
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/MetisForwarder/gradle.properties b/HttpServer/gradle.properties
index aac7c9b..aac7c9b 100644
--- a/MetisForwarder/gradle.properties
+++ b/HttpServer/gradle.properties
diff --git a/MetisForwarder/gradle/wrapper/gradle-wrapper.jar b/HttpServer/gradle/wrapper/gradle-wrapper.jar
index 13372ae..13372ae 100644
--- a/MetisForwarder/gradle/wrapper/gradle-wrapper.jar
+++ b/HttpServer/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/HttpServer/gradle/wrapper/gradle-wrapper.properties b/HttpServer/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..7ff9d56
--- /dev/null
+++ b/HttpServer/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Dec 11 13:54:53 CET 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
diff --git a/MetisForwarder/gradlew b/HttpServer/gradlew
index 9d82f78..9d82f78 100755
--- a/MetisForwarder/gradlew
+++ b/HttpServer/gradlew
diff --git a/MetisForwarder/gradlew.bat b/HttpServer/gradlew.bat
index aec9973..aec9973 100644
--- a/MetisForwarder/gradlew.bat
+++ b/HttpServer/gradlew.bat
diff --git a/MetisForwarder/settings.gradle b/HttpServer/settings.gradle
index e7b4def..e7b4def 100644
--- a/MetisForwarder/settings.gradle
+++ b/HttpServer/settings.gradle
diff --git a/IGetAndroid/IGetAndroid.iml b/IGetAndroid/IGetAndroid.iml
new file mode 100644
index 0000000..e445f2d
--- /dev/null
+++ b/IGetAndroid/IGetAndroid.iml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module external.linked.project.id="IGetAndroid" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
+ <component name="FacetManager">
+ <facet type="java-gradle" name="Java-Gradle">
+ <configuration>
+ <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
+ <option name="BUILDABLE" value="false" />
+ </configuration>
+ </facet>
+ </component>
+ <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <excludeFolder url="file://$MODULE_DIR$/.gradle" />
+ </content>
+ <orderEntry type="inheritedJdk" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module> \ No newline at end of file
diff --git a/IGetAndroid/app/.DS_Store b/IGetAndroid/app/.DS_Store
new file mode 100644
index 0000000..5172429
--- /dev/null
+++ b/IGetAndroid/app/.DS_Store
Binary files differ
diff --git a/iGetAndroid/app/.gitignore b/IGetAndroid/app/.gitignore
index 796b96d..796b96d 100644
--- a/iGetAndroid/app/.gitignore
+++ b/IGetAndroid/app/.gitignore
diff --git a/IGetAndroid/app/CMakeLists.txt b/IGetAndroid/app/CMakeLists.txt
new file mode 100644
index 0000000..95019c1
--- /dev/null
+++ b/IGetAndroid/app/CMakeLists.txt
@@ -0,0 +1,83 @@
+# 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)
+
+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{DISTILLERY_ROOT_DIR}/usr_${CMAKE_SYSTEM_PROCESSOR};${CMAKE_FIND_ROOT_PATH}")
+include_directories(${PROJECT_SOURCE_DIR})
+
+
+find_package(Boost 1.53.0 COMPONENTS system REQUIRED)
+include_directories(SYSTEM ${Boost_INCLUDE_DIR})
+
+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(Libicnet REQUIRED)
+include_directories(${LIBICNET_INCLUDE_DIRS})
+
+find_package ( OpenSSL REQUIRED )
+
+
+# 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.
+
+add_library( # Sets the name of the library.
+ IGetWrapper
+
+ # Sets the library as a shared library.
+ SHARED
+
+ # Provides a relative path to your source file(s).
+ src/main/cpp/IGetWrapper.cpp )
+
+# 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.
+ IGetWrapper
+
+ # Links the target library to the log library
+ # included in the NDK.
+ ${log-lib} ${LIBICNET_LIBRARIES} ${Boost_LIBRARIES} ${CCNX_PORTAL_LIBRARIES} ${CCNX_TRANSPORT_RTA_LIBRARIES} ${CCNX_COMMON_LIBRARIES} ${LIBPARC_LIBRARIES} ${LONGBOW_LIBRARIES} ${LIBEVENT_LIBRARIES} ${OPENSSL_LIBRARIES})
diff --git a/IGetAndroid/app/app.iml b/IGetAndroid/app/app.iml
new file mode 100644
index 0000000..c6d0aaf
--- /dev/null
+++ b/IGetAndroid/app/app.iml
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" type="JAVA_MODULE" version="4">
+ <component name="FacetManager">
+ <facet type="android-gradle" name="Android-Gradle">
+ <configuration>
+ <option name="GRADLE_PROJECT_PATH" value=":app" />
+ </configuration>
+ </facet>
+ <facet type="native-android-gradle" name="Native-Android-Gradle">
+ <configuration>
+ <option name="SELECTED_BUILD_VARIANT" value="release" />
+ </configuration>
+ </facet>
+ <facet type="android" name="Android">
+ <configuration>
+ <option name="SELECTED_BUILD_VARIANT" value="debug" />
+ <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
+ <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
+ <afterSyncTasks>
+ <task>generateDebugSources</task>
+ </afterSyncTasks>
+ <option name="ALLOW_USER_CONFIGURATION" value="false" />
+ <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
+ <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
+ <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
+ <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
+ </configuration>
+ </facet>
+ </component>
+ <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
+ <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
+ <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
+ <exclude-output />
+ <content url="file://$MODULE_DIR$">
+ <sourceFolder url="file://$MODULE_DIR$/src/main/cpp" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/jni" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/jni" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
+ <excludeFolder url="file://$MODULE_DIR$/build/.DS_Store" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/build-info" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-manifest" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/cmake" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-runtime-classes" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-resources" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/split-apk" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/splits-support" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/tmp" />
+ <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
+ <excludeFolder url="file://$MODULE_DIR$/build/outputs" />
+ <excludeFolder url="file://$MODULE_DIR$/build/reports" />
+ <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
+ </content>
+ <orderEntry type="jdk" jdkName="Android API 26 Platform" jdkType="Android SDK" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ <orderEntry type="library" name="com.android.support:support-media-compat-26.1.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="junit:junit:4.12@jar" level="project" />
+ <orderEntry type="library" name="android.arch.lifecycle:common:1.0.0@jar" level="project" />
+ <orderEntry type="library" scope="TEST" name="com.android.support.test.espresso:espresso-core-3.0.1" level="project" />
+ <orderEntry type="library" name="com.android.support:support-fragment-26.1.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="javax.inject:javax.inject:1@jar" level="project" />
+ <orderEntry type="library" scope="TEST" name="com.squareup:javawriter:2.1.1@jar" level="project" />
+ <orderEntry type="library" name="com.android.support:support-vector-drawable-26.1.0" level="project" />
+ <orderEntry type="library" name="android.arch.lifecycle:runtime-1.0.0" level="project" />
+ <orderEntry type="library" name="com.android.support:appcompat-v7-26.1.0" level="project" />
+ <orderEntry type="library" name="com.android.support:support-annotations:26.1.0@jar" level="project" />
+ <orderEntry type="library" name="com.android.support.constraint:constraint-layout-solver:1.0.2@jar" level="project" />
+ <orderEntry type="library" name="com.android.support:support-core-utils-26.1.0" level="project" />
+ <orderEntry type="library" name="com.android.support.constraint:constraint-layout-1.0.2" level="project" />
+ <orderEntry type="library" name="com.android.support:support-core-ui-26.1.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="com.android.support.test:runner-1.0.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="com.android.support.test:rules-1.0.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="com.google.code.findbugs:jsr305:2.0.1@jar" level="project" />
+ <orderEntry type="library" scope="TEST" name="com.android.support.test.espresso:espresso-idling-resource-3.0.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="org.hamcrest:hamcrest-core:1.3@jar" level="project" />
+ <orderEntry type="library" name="com.android.support:support-compat-26.1.0" level="project" />
+ <orderEntry type="library" name="android.arch.core:common:1.0.0@jar" level="project" />
+ <orderEntry type="library" scope="TEST" name="org.hamcrest:hamcrest-library:1.3@jar" level="project" />
+ <orderEntry type="library" scope="TEST" name="org.hamcrest:hamcrest-integration:1.3@jar" level="project" />
+ <orderEntry type="library" name="com.android.support:support-v4-26.1.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="net.sf.kxml:kxml2:2.3.0@jar" level="project" />
+ <orderEntry type="library" name="com.android.support:animated-vector-drawable-26.1.0" level="project" />
+ </component>
+</module> \ No newline at end of file
diff --git a/IGetAndroid/app/build.gradle b/IGetAndroid/app/build.gradle
new file mode 100644
index 0000000..b17b0ae
--- /dev/null
+++ b/IGetAndroid/app/build.gradle
@@ -0,0 +1,73 @@
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 26
+ defaultConfig {
+ applicationId "icn.iget.com.igetandroid"
+ minSdkVersion 24
+ targetSdkVersion 26
+ versionCode 7
+ versionName "1.0"
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ externalNativeBuild {
+ cmake {
+ cppFlags "-std=c++11 -frtti -fexceptions"
+ }
+ }
+
+ ndk {
+ // Specifies the ABI configurations of your native
+ // libraries Gradle should build and package with your APK.
+ abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
+ }
+ }
+
+
+ signingConfigs {
+ release {
+ storeFile file("iget.keystore")
+ storePassword "igetandroid"
+ keyAlias "iget"
+ keyPassword "igetandroid"
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ signingConfig signingConfigs.release
+ }
+ }
+
+ android.applicationVariants.all { variant ->
+ variant.outputs.all { output ->
+ def outputFile = output.outputFile
+ outputFile
+ if (outputFile != null && outputFile.name.endsWith('.apk')) {
+ project.ext {
+ appName = 'iget'}
+ def fileName = outputFile.name.replace("app",
+ "$project.ext.appName")
+ outputFileName = fileName
+
+ }
+
+ }
+ }
+
+ externalNativeBuild {
+ cmake {
+ path "CMakeLists.txt"
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
+ implementation 'com.android.support:appcompat-v7:26.1.0'
+ implementation 'com.android.support.constraint:constraint-layout:1.0.2'
+ testImplementation 'junit:junit:4.12'
+ androidTestImplementation 'com.android.support.test:runner:1.0.1'
+ androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
+}
diff --git a/MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake b/IGetAndroid/app/cmake/Modules/FindCCNX_Common.cmake
index 2629c16..2629c16 100644
--- a/MetisForwarder/app/cmake/Modules/FindCCNX_Common.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindCCNX_Common.cmake
diff --git a/MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake b/IGetAndroid/app/cmake/Modules/FindCCNX_Portal.cmake
index 68384ba..68384ba 100644
--- a/MetisForwarder/app/cmake/Modules/FindCCNX_Portal.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindCCNX_Portal.cmake
diff --git a/MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake b/IGetAndroid/app/cmake/Modules/FindCCNX_Transport_Rta.cmake
index c43436d..c43436d 100644
--- a/MetisForwarder/app/cmake/Modules/FindCCNX_Transport_Rta.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindCCNX_Transport_Rta.cmake
diff --git a/iGetAndroid/app/cmake/Modules/FindLibEvent.cmake b/IGetAndroid/app/cmake/Modules/FindLibEvent.cmake
index 2d1ca4f..2d1ca4f 100644
--- a/iGetAndroid/app/cmake/Modules/FindLibEvent.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindLibEvent.cmake
diff --git a/MetisForwarder/app/cmake/Modules/FindLibicnet.cmake b/IGetAndroid/app/cmake/Modules/FindLibicnet.cmake
index 4472060..4472060 100644
--- a/MetisForwarder/app/cmake/Modules/FindLibicnet.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindLibicnet.cmake
diff --git a/MetisForwarder/app/cmake/Modules/FindLibparc.cmake b/IGetAndroid/app/cmake/Modules/FindLibparc.cmake
index 0283516..0283516 100644
--- a/MetisForwarder/app/cmake/Modules/FindLibparc.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindLibparc.cmake
diff --git a/MetisForwarder/app/cmake/Modules/FindLongBow.cmake b/IGetAndroid/app/cmake/Modules/FindLongBow.cmake
index e35888e..e35888e 100644
--- a/MetisForwarder/app/cmake/Modules/FindLongBow.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindLongBow.cmake
diff --git a/iGetAndroid/app/cmake/Modules/FindUncrustify.cmake b/IGetAndroid/app/cmake/Modules/FindUncrustify.cmake
index e53f65f..e53f65f 100644
--- a/iGetAndroid/app/cmake/Modules/FindUncrustify.cmake
+++ b/IGetAndroid/app/cmake/Modules/FindUncrustify.cmake
diff --git a/iGetAndroid/app/cmake/Modules/detectCacheSize.cmake b/IGetAndroid/app/cmake/Modules/detectCacheSize.cmake
index 469d262..469d262 100644
--- a/iGetAndroid/app/cmake/Modules/detectCacheSize.cmake
+++ b/IGetAndroid/app/cmake/Modules/detectCacheSize.cmake
diff --git a/iGetAndroid/app/cmake/Modules/version.cmake b/IGetAndroid/app/cmake/Modules/version.cmake
index 7483167..7483167 100644
--- a/iGetAndroid/app/cmake/Modules/version.cmake
+++ b/IGetAndroid/app/cmake/Modules/version.cmake
diff --git a/iGetAndroid/app/cmake/get_version.sh b/IGetAndroid/app/cmake/get_version.sh
index 34c6ddb..34c6ddb 100755
--- a/iGetAndroid/app/cmake/get_version.sh
+++ b/IGetAndroid/app/cmake/get_version.sh
diff --git a/IGetAndroid/app/iget.keystore b/IGetAndroid/app/iget.keystore
new file mode 100644
index 0000000..f0b06a7
--- /dev/null
+++ b/IGetAndroid/app/iget.keystore
Binary files differ
diff --git a/IGetAndroid/app/proguard-rules.pro b/IGetAndroid/app/proguard-rules.pro
new file mode 100644
index 0000000..f1b4245
--- /dev/null
+++ b/IGetAndroid/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# 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/IGetAndroid/app/src/.DS_Store b/IGetAndroid/app/src/.DS_Store
new file mode 100644
index 0000000..0787fb7
--- /dev/null
+++ b/IGetAndroid/app/src/.DS_Store
Binary files differ
diff --git a/IGetAndroid/app/src/androidTest/java/icn/iget/com/igetandroid/ExampleInstrumentedTest.java b/IGetAndroid/app/src/androidTest/java/icn/iget/com/igetandroid/ExampleInstrumentedTest.java
new file mode 100644
index 0000000..6865092
--- /dev/null
+++ b/IGetAndroid/app/src/androidTest/java/icn/iget/com/igetandroid/ExampleInstrumentedTest.java
@@ -0,0 +1,26 @@
+package icn.iget.com.igetandroid;
+
+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.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() throws Exception {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("icn.iget.com.igetandroid", appContext.getPackageName());
+ }
+}
diff --git a/IGetAndroid/app/src/main/.DS_Store b/IGetAndroid/app/src/main/.DS_Store
new file mode 100644
index 0000000..cf4f5ed
--- /dev/null
+++ b/IGetAndroid/app/src/main/.DS_Store
Binary files differ
diff --git a/IGetAndroid/app/src/main/AndroidManifest.xml b/IGetAndroid/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..107d059
--- /dev/null
+++ b/IGetAndroid/app/src/main/AndroidManifest.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="icn.iget.com.igetandroid">
+
+ <application
+ android:allowBackup="true"
+ android:configChanges="orientation|screenSize|keyboard"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:roundIcon="@mipmap/ic_launcher_round"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme">
+ <activity
+ android:name=".IGetAndroidActivity"
+ android:screenOrientation="portrait">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission
+ android:name="android.permission.READ_EXTERNAL_STORAGE"
+ android:maxSdkVersion="26" />
+
+</manifest> \ No newline at end of file
diff --git a/IGetAndroid/app/src/main/cpp/IGetWrapper.cpp b/IGetAndroid/app/src/main/cpp/IGetWrapper.cpp
new file mode 100644
index 0000000..a5a9205
--- /dev/null
+++ b/IGetAndroid/app/src/main/cpp/IGetWrapper.cpp
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2018 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 <jni.h>
+#include <string>
+#include <icnet/icnet_http_facade.h>
+libl4::http::HTTPClientConnection connection;
+
+extern "C"
+JNIEXPORT jbyteArray JNICALL
+Java_icn_iget_com_igetandroid_IGetAndroidActivity_downloadFile(JNIEnv *env, jobject instance,
+ jstring path_) {
+ const char *path = env->GetStringUTFChars(path_, 0);
+ std::string name(path);
+ env->ReleaseStringUTFChars(path_, path);
+ connection.get(name);
+ auto response = connection.response();
+ if (response.getPayload().size() == 0) {
+ jbyte a[] = {};
+ jbyteArray ret = env->NewByteArray(0);
+ env->SetByteArrayRegion (ret, 0, 0, a);
+ return ret;
+ }
+ jbyteArray ret = env->NewByteArray(response.getPayload().size());
+ env->SetByteArrayRegion (ret, 0, response.getPayload().size(), (jbyte *)response.getPayload().data());
+ return ret;
+}
+
+extern "C"
+JNIEXPORT void JNICALL
+Java_icn_iget_com_igetandroid_IGetAndroidActivity_stopDownload(JNIEnv *env, jobject instance) {
+ connection.stop();
+} \ No newline at end of file
diff --git a/IGetAndroid/app/src/main/ic_launcher-web.png b/IGetAndroid/app/src/main/ic_launcher-web.png
new file mode 100644
index 0000000..8a9d577
--- /dev/null
+++ b/IGetAndroid/app/src/main/ic_launcher-web.png
Binary files differ
diff --git a/IGetAndroid/app/src/main/java/.DS_Store b/IGetAndroid/app/src/main/java/.DS_Store
new file mode 100644
index 0000000..67c3648
--- /dev/null
+++ b/IGetAndroid/app/src/main/java/.DS_Store
Binary files differ
diff --git a/IGetAndroid/app/src/main/java/icn/.DS_Store b/IGetAndroid/app/src/main/java/icn/.DS_Store
new file mode 100644
index 0000000..6b392bb
--- /dev/null
+++ b/IGetAndroid/app/src/main/java/icn/.DS_Store
Binary files differ
diff --git a/IGetAndroid/app/src/main/java/icn/iget/com/adapter/ListViewAdapter.java b/IGetAndroid/app/src/main/java/icn/iget/com/adapter/ListViewAdapter.java
new file mode 100644
index 0000000..f6e4f80
--- /dev/null
+++ b/IGetAndroid/app/src/main/java/icn/iget/com/adapter/ListViewAdapter.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2018 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 icn.iget.com.adapter;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+
+import java.io.File;
+import java.util.ArrayList;
+
+import icn.iget.com.igetandroid.R;
+import icn.iget.com.utility.Constants;
+
+public class ListViewAdapter extends BaseAdapter {
+
+ Context context;
+ ArrayList<OutputListViewElement> outputListViewElementArrayList;
+ private static LayoutInflater inflater = null;
+
+ public ListViewAdapter(Context context, ArrayList<OutputListViewElement> outputListViewElementArrayList) {
+ this.context = context;
+ this.outputListViewElementArrayList = outputListViewElementArrayList;
+ inflater = (LayoutInflater) context
+ .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ }
+
+ @Override
+ public int getCount() {
+ return outputListViewElementArrayList.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return outputListViewElementArrayList.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ View view = convertView;
+ if (view == null)
+ view = inflater.inflate(R.layout.list_view_row, null);
+ TextView urlTextView = (TextView) view.findViewById(R.id.urlTextView);
+ urlTextView.setText(outputListViewElementArrayList.get(position).getUrl());
+
+ TextView savedPathTextView = (TextView) view.findViewById(R.id.savedPathTextView);
+ savedPathTextView.setText(outputListViewElementArrayList.get(position).getSavedPath() + File.separator + outputListViewElementArrayList.get(position).getNameFile());
+
+ TextView md5TextView = (TextView) view.findViewById(R.id.md5TextView);
+ md5TextView.setText(outputListViewElementArrayList.get(position).getMd5());
+
+ TextView sizeTextView = (TextView) view.findViewById(R.id.sizeTextView);
+ sizeTextView.setText(Integer.toString(outputListViewElementArrayList.get(position).getSize()));
+
+ TextView dateTextView = (TextView) view.findViewById(R.id.dateTextView);
+ dateTextView.setText(outputListViewElementArrayList.get(position).getDateSting(Constants.FORMAT_DATA));
+
+
+ return view;
+ }
+}
diff --git a/IGetAndroid/app/src/main/java/icn/iget/com/adapter/OutputListViewElement.java b/IGetAndroid/app/src/main/java/icn/iget/com/adapter/OutputListViewElement.java
new file mode 100644
index 0000000..87815a7
--- /dev/null
+++ b/IGetAndroid/app/src/main/java/icn/iget/com/adapter/OutputListViewElement.java
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2018 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 icn.iget.com.adapter;
+
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+
+public class OutputListViewElement implements Serializable {
+
+ String url;
+ String savedPath;
+ String nameFile;
+ String md5;
+ int size;
+ Date date;
+
+ public OutputListViewElement(String url, String savedPath, String nameFile, String md5, int size) {
+ this.url = url;
+ this.savedPath = savedPath;
+ this.nameFile = nameFile;
+ this.md5 = md5;
+ this.size = size;
+ this.date = new Date();
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+
+ public String getSavedPath() {
+ return savedPath;
+ }
+
+ public void setSavedPath(String savedPath) {
+ this.savedPath = savedPath;
+ }
+
+ public String getNameFile() {
+ return nameFile;
+ }
+
+ public void setNameFile(String nameFile) {
+ this.nameFile = nameFile;
+ }
+
+ public String getMd5() {
+ return md5;
+ }
+
+ public void setMd5(String md5) {
+ this.md5 = md5;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public Date getDate() {
+ return date;
+ }
+
+ public void setDate(Date date) {
+ this.date = date;
+ }
+
+ public String getDateSting(String format) {
+ return new SimpleDateFormat(format).format(date);
+ }
+
+
+
+}
diff --git a/IGetAndroid/app/src/main/java/icn/iget/com/igetandroid/IGetAndroidActivity.java b/IGetAndroid/app/src/main/java/icn/iget/com/igetandroid/IGetAndroidActivity.java
new file mode 100644
index 0000000..43eae0d
--- /dev/null
+++ b/IGetAndroid/app/src/main/java/icn/iget/com/igetandroid/IGetAndroidActivity.java
@@ -0,0 +1,303 @@
+/*
+ * Copyright (c) 2018 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 icn.iget.com.igetandroid;
+
+import android.Manifest;
+import android.app.Dialog;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.os.Environment;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ListView;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.ArrayList;
+import java.util.concurrent.Executors;
+
+import icn.iget.com.adapter.ListViewAdapter;
+import icn.iget.com.adapter.OutputListViewElement;
+import icn.iget.com.igetandroid.R;
+import icn.iget.com.utility.Constants;
+import icn.iget.com.utility.ResourcesEnumerator;
+
+public class IGetAndroidActivity extends AppCompatActivity {
+
+ private static String TAG = "IGetAndroidAcrivity";
+
+ // Used to load the 'native-lib' library on application startup.
+ static {
+ System.loadLibrary("IGetWrapper");
+ }
+
+ ArrayList<OutputListViewElement> outputListViewElementArrayList = new ArrayList<OutputListViewElement>();
+ ListViewAdapter adapter;
+
+
+ static int fCount = 0;
+ SharedPreferences sharedPreferences;
+ EditText urlEditText;
+ EditText downloadPathEditText;
+ Button downloadButton;
+ Button stopButton;
+ ListView resultListView;
+ Button yesButtonDialog;
+ Button noButtonDialog;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_i_get_android);
+ adapter = new ListViewAdapter(this, outputListViewElementArrayList);
+ resultListView = (ListView) findViewById(R.id.resultsListView);
+ resultListView.setAdapter(adapter);
+ checkEnabledPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
+ checkEnabledPermission(Manifest.permission.READ_EXTERNAL_STORAGE);
+ if (!checkMetis(Constants.METIS_ID)) {
+ final Dialog dialog = new Dialog(this);
+ dialog.setContentView(R.layout.popup_message);
+ yesButtonDialog = (Button) dialog.findViewById(R.id.yesButtonDialog);
+ noButtonDialog = (Button) dialog.findViewById(R.id.noButtonDialog);
+ yesButtonDialog.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + Constants.METIS_ID)));
+ } catch (android.content.ActivityNotFoundException anfe) {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + Constants.METIS_ID)));
+ }
+ dialog.hide();
+ }
+ });
+ noButtonDialog.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ dialog.hide();
+ }
+ });
+ dialog.show();
+
+ }
+ init();
+ }
+
+ public static final String md5(final byte[] s) {
+ final String MD5 = "MD5";
+ try {
+ // Create MD5 Hash
+ MessageDigest digest = java.security.MessageDigest
+ .getInstance(MD5);
+ digest.update(s);
+ byte messageDigest[] = digest.digest();
+
+ // Create Hex String
+ StringBuilder hexString = new StringBuilder();
+ for (byte aMessageDigest : messageDigest) {
+ String h = Integer.toHexString(0xFF & aMessageDigest);
+ while (h.length() < 2)
+ h = "0" + h;
+ hexString.append(h);
+ }
+ return hexString.toString();
+
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+
+ private void init() {
+ Log.v("storage path", Environment.getExternalStorageDirectory().toString());
+ sharedPreferences = getSharedPreferences(Constants.I_GET_PREFERENCES, MODE_PRIVATE);
+ urlEditText = (EditText) findViewById(R.id.urlEditText);
+ urlEditText.setText(sharedPreferences.getString(ResourcesEnumerator.URL.key(), Constants.DEFAULT_URL));
+ downloadPathEditText = (EditText) findViewById(R.id.downloadPathEditText);
+ downloadPathEditText.setText(sharedPreferences.getString(ResourcesEnumerator.DOWNLOAD_PATH.key(), Constants.DEFAULT_DOWNLOAD_PATH));
+ downloadButton = (Button) findViewById(R.id.downloadButton);
+
+ downloadButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ urlEditText.setEnabled(false);
+ downloadPathEditText.setEnabled(false);
+ downloadButton.setEnabled(false);
+ stopButton.setEnabled(true);
+ Executors.newSingleThreadExecutor().execute(new Runnable() {
+ @Override
+ public void run() {
+
+ SharedPreferences.Editor sharedPreferencesEditor = getSharedPreferences(Constants.I_GET_PREFERENCES, MODE_PRIVATE).edit();
+ sharedPreferencesEditor.putString(ResourcesEnumerator.URL.key(), urlEditText.getText().toString());
+ sharedPreferencesEditor.putString(ResourcesEnumerator.DOWNLOAD_PATH.key(), downloadPathEditText.getText().toString());
+ sharedPreferencesEditor.commit();
+ String[] urlSplitted = urlEditText.getText().toString().split(File.separator);
+ File downloadPath = new File(downloadPathEditText.getText().toString());
+ if (!downloadPath.exists()) {
+ downloadPath.mkdirs();
+ }
+
+ byte[] content = downloadFile(urlEditText.getText().toString());
+ if (content.length > 0) {
+ String nameFile = writeToFile(content, downloadPathEditText.getText().toString(), urlSplitted[urlSplitted.length - 1]);
+ outputListViewElementArrayList.add(0, new OutputListViewElement(urlEditText.getText().toString(), downloadPathEditText.getText().toString(), nameFile, md5(content), content.length));
+ } else {
+ outputListViewElementArrayList.add(0, new OutputListViewElement(urlEditText.getText().toString(), Constants.DASH, Constants.DASH, Constants.DASH, 0));
+ }
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ adapter.notifyDataSetChanged();
+ urlEditText.setEnabled(true);
+ downloadPathEditText.setEnabled(true);
+ downloadButton.setEnabled(true);
+ stopButton.setEnabled(false);
+ }
+ });
+ }
+ });
+
+
+ }
+ });
+ stopButton = (Button) findViewById(R.id.stopButton);
+ stopButton.setOnClickListener(new View.OnClickListener() {
+
+ @Override
+ public void onClick(View view) {
+ stopDownload();
+ }
+ });
+ }
+
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ outState.putSerializable(Constants.LIST_ITEMS_ID, outputListViewElementArrayList);
+ super.onSaveInstanceState(outState);
+ }
+
+ @Override
+ protected void onRestoreInstanceState(Bundle savedInstanceState) {
+ if (savedInstanceState != null) {
+ outputListViewElementArrayList = (ArrayList<OutputListViewElement>) savedInstanceState.getSerializable(Constants.LIST_ITEMS_ID);
+ adapter = new ListViewAdapter(this, outputListViewElementArrayList);
+ resultListView = (ListView) findViewById(R.id.resultsListView);
+ resultListView.setAdapter(adapter);
+ }
+ super.onRestoreInstanceState(savedInstanceState);
+ }
+
+
+ public native void stopDownload();
+
+ public native byte[] downloadFile(String path);
+
+
+ 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 String writeToFile(byte[] content, String path, String nameFile) {
+ try {
+ Log.v("name", nameFile);
+ nameFile = checkGenerateNameFile(path, nameFile.trim());
+ Log.v("name", nameFile);
+
+ FileOutputStream fos = new FileOutputStream(path + File.separator + nameFile);
+ fos.write(content);
+ fos.close();
+
+ } catch (FileNotFoundException e) {
+ Log.v(TAG, e.toString());
+ } catch (IOException e) {
+ Log.v(TAG, e.toString());
+ }
+ return nameFile;
+ }
+
+ /* private void checkMetis() {
+ boolean isAppInstalled = appInstalledOrNot("icn.forwarder.com.icnforwarderandroid");
+
+
+ final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
+ try {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=icn.forwarder.com.icnforwarderandroid")));
+ } catch (android.content.ActivityNotFoundException anfe) {
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=icn.forwarder.com.icnforwarderandroid")));
+ }
+ if (isAppInstalled) {
+ //This intent will help you to launch if the package is already installed
+ Log.i("iget", "Application is already installed.");
+ } else {
+ // Do whatever we want to do if application not installed
+ // For example, Redirect to play store
+
+ Log.i("iget", "Application is not currently installed.");
+ }
+ }*/
+
+ private boolean checkMetis(String uri) {
+ PackageManager pm = getPackageManager();
+ try {
+ pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
+ return true;
+ } catch (PackageManager.NameNotFoundException e) {
+ return false;
+ }
+ }
+
+ private String checkGenerateNameFile(String path, String nameFile) {
+ String newNameFile = nameFile.trim();
+
+ File file;
+ int count = 1;
+ do {
+ file = new File(path + File.separator + newNameFile);
+
+
+ if (file.exists()) {
+
+ newNameFile = nameFile.trim() + Constants.UNDERSCORE + Integer.toString(count);
+ count++;
+ }
+ } while (file.exists());
+ return newNameFile;
+ }
+}
diff --git a/IGetAndroid/app/src/main/java/icn/iget/com/utility/Constants.java b/IGetAndroid/app/src/main/java/icn/iget/com/utility/Constants.java
new file mode 100644
index 0000000..3792293
--- /dev/null
+++ b/IGetAndroid/app/src/main/java/icn/iget/com/utility/Constants.java
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2018 Cisco and/or its affiliates.
+ * Licensed under the Apache License, Versio