From ac05802f3411cb7efee5e3ecffb3a52bc1f02c27 Mon Sep 17 00:00:00 2001
From: xuxinchao <13522809046@163.com>
Date: Mon, 20 Dec 2021 15:14:13 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8A=BD=E5=8F=96?=
=?UTF-8?q?=E8=81=9A=E5=90=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1、将foudations包下mogo-utils模块下的network部分,抽取到core包下的mogo-core-network模块
2、将foudations包下mogo-commons模块下的部分network类,抽取到core包下的mogo-core-network模块
3、将AbsMogoApplication类中网络配置代码,抽取到NetConfigUtils类中
---
.../core/function/check/net/CheckNetWork.kt | 4 +-
.../hmi/ui/setting/DebugSettingView.kt | 2 +-
.../function/notice/NoticeSocketManager.java | 2 +-
.../notice/network/NoticeNetWorkManager.java | 9 +-
.../mogo-core-function-v2x/build.gradle | 2 -
.../network/TrafficLightNetWorkModel.kt | 7 +-
.../v2x/vip/network/VipNetWorkModel.kt | 5 +-
core/mogo-core-network/build.gradle | 11 +-
.../src/main/AndroidManifest.xml | 2 +-
.../network/AllAllowedHostnameVerifier.java | 2 +-
.../mogo/eagle/core}/network/BaseParams.java | 4 +-
.../network/CallerNotAliveException.java | 4 +-
.../eagle/core}/network/CallerRestrictTo.java | 2 +-
.../mogo/eagle/core}/network/CallerType.java | 2 +-
.../mogo/eagle/core}/network/Constants.java | 2 +-
.../mogo/eagle/core}/network/CoroutineDSL.kt | 10 +-
.../com/mogo/eagle/core}/network/HttpDns.java | 2 +-
.../mogo/eagle/core}/network/HttpParams.java | 3 +-
.../eagle/core}/network/HttpParamsEx.java | 7 +-
.../eagle/core}/network/LocationHelper.java | 2 +-
.../mogo/eagle/core}/network/NetConfig.java | 22 ++-
.../eagle/core}/network/NetConstants.java | 2 +-
.../eagle/core}/network/RequestOptions.java | 8 +-
.../eagle/core}/network/RetrofitFactory.java | 2 +-
.../mogo/eagle/core}/network/ServerParam.java | 6 +-
.../eagle/core}/network/SubscribeImpl.java | 11 +-
.../core}/network/X509TrustManagerImpl.java | 2 +-
.../core}/network/exception/ApiException.kt | 2 +-
.../network/exception/CommonException.kt | 2 +-
.../eagle/core}/network/utils/GsonUtil.java | 6 +-
.../eagle/core}/network/utils/SignUtil.java | 9 +-
.../mogo/eagle/core}/network/utils/Util.java | 19 ++-
.../network}/utils/digest/BinaryDecoder.java | 2 +-
.../network/utils/digest/BinaryEncoder.java | 15 ++
.../network}/utils/digest/CharEncoding.java | 2 +-
.../utils/digest/CharSequenceUtils.java | 2 +-
.../core/network}/utils/digest/Decoder.java | 2 +-
.../utils/digest/DecoderException.java | 4 +-
.../network}/utils/digest/DigestUtils.java | 4 +-
.../core/network}/utils/digest/Encoder.java | 2 +-
.../utils/digest/EncoderException.java | 4 +-
.../eagle/core/network}/utils/digest/Hex.java | 4 +-
.../utils/digest/MessageDigestAlgorithms.java | 2 +-
.../network}/utils/digest/StringUtils.java | 5 +-
foudations/mogo-commons/build.gradle | 3 +
.../com/mogo/commons/AbsMogoApplication.java | 65 +-------
.../commons/analytics/AnalyticsUtils.java | 7 +-
.../mogo/commons/network/NetConfigUtils.java | 59 +++++++
.../mogo/commons/network/ParamsProvider.java | 12 +-
.../com/mogo/commons/network/ParamsUtil.java | 10 +-
.../java/com/mogo/commons/network/Utils.java | 1 +
.../com/mogo/utils/digest/BinaryEncoder.java | 38 -----
.../java/com/mogo/utils/digest/Charsets.java | 156 ------------------
.../com/mogo/utils/digest/StringEncoder.java | 38 -----
.../utils/httpdns/HttpSimpleLocation.java | 37 -----
.../network/NetworkMonitorInterceptor.java | 24 ---
.../network/NetworkUnavailableException.java | 18 --
.../com/mogo/utils/network/OkHttpFactory.java | 74 ---------
.../utils/network/RequestLogInterceptor.java | 66 --------
.../utils/network/ResponseLogInterceptor.java | 59 -------
.../com/mogo/utils/network/ServerParam.java | 5 -
.../mogo/utils/network/ui/ProgressDialog.java | 66 --------
.../network/ui/ProgressDialogFragment.java | 40 -----
.../network/utils/NetworkStatusUtil.java | 134 ---------------
.../module/adas/AdasAutoPilotManager.java | 2 +-
.../mogo/module/adas/AdasEventManager.java | 2 +-
.../com/mogo/module/adas/AdasObjectUtils.kt | 2 +-
.../module/adas/model/AdasServiceModel.java | 6 +-
.../adas/overlay/LineOverlayManager.java | 2 +-
.../adas/receiver/TestAdasFuncManager.java | 2 +-
.../java/com/mogo/chat/base/BaseController.kt | 2 +-
.../mogo/chat/model/control/ChatController.kt | 2 +-
.../chat/model/control/MatchController.kt | 2 +-
.../model/control/VehicleTeamController.kt | 3 +-
.../mogo/chat/service/ChatServiceHandler.kt | 3 +-
.../module/common/utils/CloudPoiManager.java | 3 +-
.../entrance/EntrancePresenter.java | 2 +-
.../main/delaycheck/DelayCheckUtil.java | 6 +-
.../module/monitor/log/MogoLogMonitor.java | 4 +-
.../zhidao/mogo/module/obu/obu/NetCarObu.kt | 3 +-
.../autopilot/AutoPilotRemoteController.java | 2 +-
.../dispatch/model/DispatchServiceModel.java | 20 ++-
.../service/handler/MainLooperHandler.java | 6 +-
.../intent/ADASStatusIntentHandler.java | 2 +-
.../service/intent/MockIntentHandler.java | 2 +-
.../intent/MogoControllerIntentHandler.java | 2 +-
.../intent/NetworkChangedIntentHandler.java | 2 -
.../launchercard/LauncherCardRefresher.java | 6 +-
.../module/service/network/RefreshModel.java | 6 +-
.../panel/OnlineCarPanelPresenter.java | 2 +-
.../timedelay/TimeDelayUploadManager.java | 6 +-
.../service/ttsConfig/TtsConfigModleData.java | 4 +-
.../module/share/GaoDeAimlessProvider.java | 2 +-
.../com/mogo/module/share/ShareControl.java | 6 +-
.../module/share/StrategyShareProvider.kt | 2 +-
.../com/mogo/module/share/bean/SeekRequest.kt | 2 +-
.../module/share/bean/ShareConfigRequest.kt | 2 +-
.../module/share/manager/GridBtnManager.kt | 2 +-
.../module/share/manager/SeekHelpManager.kt | 7 +-
.../module/share/net/TrafficModelData.java | 10 +-
.../mogo/module/v2x/V2XModuleProvider.java | 6 +-
.../v2x/adapter/holder/V2XEventUgcVH.java | 2 +-
.../v2x/adapter/holder/V2XIllegalParkVH.java | 8 +-
.../v2x/adapter/holder/V2XRoadEventVH.java | 2 +-
.../V2XScenarioHistoryIllegalParkVH.java | 2 +-
.../V2XScenarioHistoryOtherSeekHelpVH.java | 2 +-
.../holder/V2XScenarioHistoryRoadEventVH.java | 2 +-
.../mogo/module/v2x/alarm/V2XAlarmServer.java | 2 +-
.../fragment/V2XScenarioHistoryFragment.java | 2 +-
.../v2x/listener/V2XLocationListener.java | 2 +-
.../listener/V2XMessageListener_401003.java | 2 +-
.../listener/V2XMessageListener_401005.java | 2 +-
.../listener/V2XMessageListener_401012.java | 2 +-
.../listener/V2XMessageListener_402000.java | 2 +-
.../v2x/listener/V2XMessageListener_404000.kt | 3 +-
.../module/v2x/network/V2XRefreshModel.java | 8 +-
.../v2x/network/V2XShareNetworkModel.java | 9 +-
.../presenter/SurroundingEventPresenter.java | 6 +-
.../scene/push/V2XPushEventScenario.java | 2 +-
.../scene/road/V2XRoadEventScenario.java | 2 +-
.../route/V2XOptimalRouteVREventScenario.java | 2 +-
.../module/v2x/utils/FatigueDrivingUtils.java | 2 +-
.../mogo/module/v2x/utils/LocationUtils.java | 2 +-
.../module/v2x/utils/TestOnLineCarUtils.java | 2 +-
.../mogo/module/v2x/utils/V2XSQLiteUtils.java | 2 +-
.../module/v2x/view/V2XLiveGSYVideoView.java | 2 +-
.../zhidao/roadcondition/net/HttpClient.kt | 2 +-
.../service/impl/adas/MogoADASController.java | 2 +-
.../impl/adas/SubscribeImplTemporary.java | 5 +-
.../impl/network/MogoNetWorkService.java | 3 +-
130 files changed, 325 insertions(+), 1041 deletions(-)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/AllAllowedHostnameVerifier.java (90%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/BaseParams.java (98%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/CallerNotAliveException.java (51%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/CallerRestrictTo.java (89%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/CallerType.java (94%)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/Constants.java (93%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/CoroutineDSL.kt (90%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/HttpDns.java (88%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/HttpParams.java (98%)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/HttpParamsEx.java (75%)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/LocationHelper.java (95%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/NetConfig.java (90%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/NetConstants.java (89%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/RequestOptions.java (97%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/RetrofitFactory.java (92%)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/ServerParam.java (93%)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/SubscribeImpl.java (83%)
rename {foudations/mogo-commons/src/main/java/com/mogo/commons => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/X509TrustManagerImpl.java (94%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/exception/ApiException.kt (77%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/exception/CommonException.kt (91%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/utils/GsonUtil.java (94%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/utils/SignUtil.java (93%)
rename {foudations/mogo-utils/src/main/java/com/mogo/utils => core/mogo-core-network/src/main/java/com/mogo/eagle/core}/network/utils/Util.java (87%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/BinaryDecoder.java (96%)
create mode 100644 core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/BinaryEncoder.java
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/CharEncoding.java (99%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/CharSequenceUtils.java (98%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/Decoder.java (97%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/DecoderException.java (96%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/DigestUtils.java (99%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/Encoder.java (97%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/EncoderException.java (96%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/Hex.java (99%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/MessageDigestAlgorithms.java (97%)
rename {foudations/mogo-utils/src/main/java/com/mogo => core/mogo-core-network/src/main/java/com/mogo/eagle/core/network}/utils/digest/StringUtils.java (99%)
create mode 100644 foudations/mogo-commons/src/main/java/com/mogo/commons/network/NetConfigUtils.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/digest/BinaryEncoder.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Charsets.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringEncoder.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/httpdns/HttpSimpleLocation.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkMonitorInterceptor.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkUnavailableException.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/OkHttpFactory.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/RequestLogInterceptor.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/ResponseLogInterceptor.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/ServerParam.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/ui/ProgressDialog.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/ui/ProgressDialogFragment.java
delete mode 100644 foudations/mogo-utils/src/main/java/com/mogo/utils/network/utils/NetworkStatusUtil.java
diff --git a/core/function-impl/mogo-core-function-check/src/main/java/com/mogo/eagle/core/function/check/net/CheckNetWork.kt b/core/function-impl/mogo-core-function-check/src/main/java/com/mogo/eagle/core/function/check/net/CheckNetWork.kt
index 026d8836ce..fcab4be9f8 100644
--- a/core/function-impl/mogo-core-function-check/src/main/java/com/mogo/eagle/core/function/check/net/CheckNetWork.kt
+++ b/core/function-impl/mogo-core-function-check/src/main/java/com/mogo/eagle/core/function/check/net/CheckNetWork.kt
@@ -3,10 +3,10 @@ package com.mogo.eagle.core.function.check.net
import android.content.Context
import com.elegant.network.ParamsBuilder
import com.mogo.cloud.passport.MoGoAiCloudClientConfig
-import com.mogo.commons.network.SubscribeImpl
import com.mogo.eagle.core.function.check.api.ICheckResultCallBack
+import com.mogo.eagle.core.network.RequestOptions
+import com.mogo.eagle.core.network.SubscribeImpl
import com.mogo.eagle.core.utilcode.util.ThreadUtils
-import com.mogo.utils.network.RequestOptions
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
index 4c0eee3727..d5af6d9536 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
@@ -30,6 +30,7 @@ import com.mogo.eagle.core.function.call.map.CallerSmpManager
import com.mogo.eagle.core.function.call.obu.CallerOBUManager
import com.mogo.eagle.core.function.call.obu.CallerObuListenerManager
import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.network.utils.GsonUtil
import com.mogo.eagle.core.utilcode.mogo.logger.LogLevel
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
import com.mogo.eagle.core.utilcode.util.AppUtils
@@ -39,7 +40,6 @@ import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.map.MogoMap
import com.mogo.utils.DeviceIdUtils
import com.mogo.utils.UiThreadHandler
-import com.mogo.utils.network.utils.GsonUtil
import com.mogo.utils.storage.SharedPrefsMgr
import kotlinx.android.synthetic.main.view_debug_setting.view.*
diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/NoticeSocketManager.java b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/NoticeSocketManager.java
index dab5d7101d..80d7d2ef50 100644
--- a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/NoticeSocketManager.java
+++ b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/NoticeSocketManager.java
@@ -6,10 +6,10 @@ import android.util.Log;
import com.mogo.eagle.core.data.notice.NoticeNormalData;
import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
+import com.mogo.eagle.core.network.utils.GsonUtil;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.service.cloud.socket.IMogoOnMessageListener;
import com.mogo.utils.logger.Logger;
-import com.mogo.utils.network.utils.GsonUtil;
/**
* @author Jing
diff --git a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java
index afae6533d9..38993c1bbf 100644
--- a/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java
+++ b/core/function-impl/mogo-core-function-notice/src/main/java/com/mogo/eagle/core/function/notice/network/NoticeNetWorkManager.java
@@ -1,30 +1,23 @@
package com.mogo.eagle.core.function.notice.network;
-import android.content.Context;
import android.util.ArrayMap;
import android.util.Log;
-import com.google.gson.Gson;
import com.mogo.cloud.network.NetConstants;
import com.mogo.cloud.network.RetrofitFactory;
import com.mogo.cloud.passport.MoGoAiCloudClient;
-import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
-import com.mogo.commons.network.ParamsProvider;
import com.mogo.eagle.core.data.BaseData;
import com.mogo.eagle.core.data.notice.NoticeNormalDetail;
import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo;
-import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData;
import com.mogo.eagle.core.function.api.notice.NoticeNetCallBack;
-import com.mogo.module.common.drawer.PushRoadConditionDrawer;
+import com.mogo.eagle.core.network.utils.GsonUtil;
import com.mogo.utils.logger.Logger;
-import com.mogo.utils.network.utils.GsonUtil;
import java.util.HashMap;
import java.util.Map;
import io.reactivex.Observer;
-import io.reactivex.Scheduler;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.annotations.NonNull;
import io.reactivex.disposables.Disposable;
diff --git a/core/function-impl/mogo-core-function-v2x/build.gradle b/core/function-impl/mogo-core-function-v2x/build.gradle
index 39259f338f..eac9a1667c 100644
--- a/core/function-impl/mogo-core-function-v2x/build.gradle
+++ b/core/function-impl/mogo-core-function-v2x/build.gradle
@@ -56,7 +56,6 @@ dependencies {
implementation rootProject.ext.dependencies.adasHigh
if (Boolean.valueOf(USE_MAVEN_PACKAGE)) {
- implementation rootProject.ext.dependencies.mogoutils //TODO 待将util中网络请求部分转移完毕后解除依赖关系
implementation rootProject.ext.dependencies.modulecommon
implementation rootProject.ext.dependencies.mogo_core_data
@@ -64,7 +63,6 @@ dependencies {
implementation rootProject.ext.dependencies.mogo_core_function_api
implementation rootProject.ext.dependencies.mogo_core_function_call
} else {
- implementation project(":foudations:mogo-utils") //TODO 待将util中网络请求部分转移完毕后解除依赖关系
implementation project(':modules:mogo-module-common')
implementation project(':core:mogo-core-data')
diff --git a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/trafficlight/network/TrafficLightNetWorkModel.kt b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/trafficlight/network/TrafficLightNetWorkModel.kt
index efdb3ea89f..fad8661639 100644
--- a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/trafficlight/network/TrafficLightNetWorkModel.kt
+++ b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/trafficlight/network/TrafficLightNetWorkModel.kt
@@ -4,11 +4,12 @@ import com.google.gson.Gson
import com.mogo.cloud.passport.MoGoAiCloudClientConfig
import com.mogo.eagle.core.data.BaseResponse
import com.mogo.eagle.core.data.trafficlight.*
+import com.mogo.eagle.core.network.apiCall
+import com.mogo.eagle.core.network.cancel
+import com.mogo.eagle.core.network.request
import com.mogo.module.common.MogoApisHandler
import com.mogo.module.common.constants.HostConst.CITY_HOST
-import com.mogo.utils.network.apiCall
-import com.mogo.utils.network.cancel
-import com.mogo.utils.network.request
+
class TrafficLightNetWorkModel {
diff --git a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/network/VipNetWorkModel.kt b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/network/VipNetWorkModel.kt
index 3fe4315504..f92ef4a096 100644
--- a/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/network/VipNetWorkModel.kt
+++ b/core/function-impl/mogo-core-function-v2x/src/main/java/com/mogo/eagle/core/function/v2x/vip/network/VipNetWorkModel.kt
@@ -3,10 +3,11 @@ package com.mogo.eagle.core.function.v2x.vip.network
import com.mogo.cloud.passport.MoGoAiCloudClientConfig
import com.mogo.eagle.core.data.BaseResponse
import com.mogo.eagle.core.data.v2x.VipRequest
+import com.mogo.eagle.core.network.apiCall
+import com.mogo.eagle.core.network.request
import com.mogo.module.common.MogoApisHandler
import com.mogo.module.common.constants.HostConst.DATA_SERVICE_HOST
-import com.mogo.utils.network.apiCall
-import com.mogo.utils.network.request
+
class VipNetWorkModel {
diff --git a/core/mogo-core-network/build.gradle b/core/mogo-core-network/build.gradle
index 2443f0a49f..f1ef705df7 100644
--- a/core/mogo-core-network/build.gradle
+++ b/core/mogo-core-network/build.gradle
@@ -44,7 +44,6 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation rootProject.ext.dependencies.kotlinstdlibjdk7
- implementation rootProject.ext.dependencies.kotlinstdlibjdk7
implementation rootProject.ext.dependencies.androidxccorektx
implementation rootProject.ext.dependencies.androidxappcompat
implementation rootProject.ext.dependencies.androidxrecyclerview
@@ -55,10 +54,20 @@ dependencies {
implementation rootProject.ext.dependencies.videojava
implementation rootProject.ext.dependencies.livesdk
+ implementation rootProject.ext.dependencies.glideokhttp3
+ implementation rootProject.ext.dependencies.gson
+ implementation rootProject.ext.dependencies.androidxappcompat
+ implementation rootProject.ext.dependencies.coroutinescore
+ implementation rootProject.ext.dependencies.coroutinesandroid
+
+ api rootProject.ext.dependencies.mogoaicloudnetwork
+
if (Boolean.valueOf(USE_MAVEN_PACKAGE)) {
implementation rootProject.ext.dependencies.mogo_core_utils
+ implementation rootProject.ext.dependencies.mogo_core_data
} else {
implementation project(':core:mogo-core-utils')
+ implementation project(':core:mogo-core-data')
}
}
diff --git a/core/mogo-core-network/src/main/AndroidManifest.xml b/core/mogo-core-network/src/main/AndroidManifest.xml
index 22bb3e7388..a0c5aef4ef 100644
--- a/core/mogo-core-network/src/main/AndroidManifest.xml
+++ b/core/mogo-core-network/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
* This is a configuration class provided for clients.For better extension and customization,client can set customized parameters of network * based on their own application. However you should set these parameters before you get the global instance - * of {@link okhttp3.OkHttpClient} by {@link OkHttpFactory} for the first time.
** Some of the parameters have default values, so there is not a must to use this class.
*/ @@ -31,6 +33,7 @@ public final class NetConfig { private final Set< Interceptor > interceptors = new ArraySet<>(); private final Set< Interceptor > networkInterceptors = new ArraySet<>(); + private final HostnameVerifier allowAllHostnameVerifier = new HostnameVerifier() { @Override public boolean verify( String hostname, SSLSession session ) { @@ -55,6 +58,7 @@ public final class NetConfig { private static final NetConfig INSTANCE = new NetConfig(); } + public static NetConfig instance() { return SingletonHolder.INSTANCE; } @@ -152,8 +156,16 @@ public final class NetConfig { return appContext; } - public synchronized SSLContext getSslContext() { - return sslContext; + /** + * 忽略 https 验证 + * @return {@link SSLContext} + * @throws Exception + */ + public static SSLContext getSslContext() throws Exception { + SSLContext sc; + sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[]{new X509TrustManagerImpl()}, new SecureRandom()); + return sc; } public synchronized void setSslContext( SSLContext sslContext ) { diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetConstants.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/NetConstants.java similarity index 89% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetConstants.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/NetConstants.java index 2ef1cd3a02..82beee3de0 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetConstants.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/NetConstants.java @@ -1,4 +1,4 @@ -package com.mogo.utils.network; +package com.mogo.eagle.core.network; public class NetConstants { diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RequestOptions.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java similarity index 97% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/network/RequestOptions.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java index 7844fbb8d6..3ebc77c468 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RequestOptions.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RequestOptions.java @@ -1,15 +1,13 @@ -package com.mogo.utils.network; +package com.mogo.eagle.core.network; + import android.content.Context; -import android.view.KeyEvent; - -import com.mogo.utils.network.utils.Util; +import com.mogo.eagle.core.network.utils.Util; import java.util.Collections; import java.util.Map; - public class RequestOptions { private static final String DEFAULT_LOADING_MESSAGE = "正在加载中..."; diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RetrofitFactory.java similarity index 92% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RetrofitFactory.java index e8d6c5d092..a59a449b09 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/RetrofitFactory.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/RetrofitFactory.java @@ -1,4 +1,4 @@ -package com.mogo.utils.network; +package com.mogo.eagle.core.network; import retrofit2.Retrofit; diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ServerParam.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/ServerParam.java similarity index 93% rename from foudations/mogo-commons/src/main/java/com/mogo/commons/network/ServerParam.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/ServerParam.java index 4829bae755..9eb155537e 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ServerParam.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/ServerParam.java @@ -1,6 +1,7 @@ -package com.mogo.commons.network; +package com.mogo.eagle.core.network; -class ServerParam { +public class ServerParam { + public static final String SIGNATURE = "sig"; public static final String LAT = "lat"; public static final String LNG = "lng"; @@ -44,4 +45,5 @@ class ServerParam { public static final String PHONE = "phone"; public static final String TICKET = "ticket"; + } diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java similarity index 83% rename from foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java index d15907641f..c78cdd256f 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/SubscribeImpl.java @@ -1,9 +1,8 @@ -package com.mogo.commons.network; +package com.mogo.eagle.core.network; import com.mogo.eagle.core.data.BaseData; -import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.RequestOptions; -import com.mogo.utils.network.utils.Util; +import com.mogo.eagle.core.network.utils.Util; +import com.mogo.eagle.core.utilcode.mogo.logger.Logger; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; @@ -19,11 +18,11 @@ public abstract class SubscribeImpl< T extends BaseData> implements Observer< T private static final String TAG = "SubscribeImpl"; private boolean mAutoTipMsg = true; - public SubscribeImpl( RequestOptions requestOptions ) { + public SubscribeImpl(RequestOptions requestOptions ) { mRequestOptions = requestOptions; } - public SubscribeImpl( RequestOptions requestOptions, boolean autoTipMsg ) { + public SubscribeImpl(RequestOptions requestOptions, boolean autoTipMsg ) { this( requestOptions ); mAutoTipMsg = autoTipMsg; } diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/X509TrustManagerImpl.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/X509TrustManagerImpl.java similarity index 94% rename from foudations/mogo-commons/src/main/java/com/mogo/commons/network/X509TrustManagerImpl.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/X509TrustManagerImpl.java index 7fda1722cc..15e17ede03 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/X509TrustManagerImpl.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/X509TrustManagerImpl.java @@ -1,4 +1,4 @@ -package com.mogo.commons.network; +package com.mogo.eagle.core.network; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/exception/ApiException.kt b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/exception/ApiException.kt similarity index 77% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/network/exception/ApiException.kt rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/exception/ApiException.kt index 05ab7decfb..cd88f36127 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/exception/ApiException.kt +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/exception/ApiException.kt @@ -1,4 +1,4 @@ -package com.mogo.utils.network.exception +package com.mogo.eagle.core.network.exception class ApiException : CommonException { diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/exception/CommonException.kt b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/exception/CommonException.kt similarity index 91% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/network/exception/CommonException.kt rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/exception/CommonException.kt index 0ee1a1e525..b577b40b51 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/exception/CommonException.kt +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/exception/CommonException.kt @@ -1,4 +1,4 @@ -package com.mogo.utils.network.exception +package com.mogo.eagle.core.network.exception open class CommonException :Exception{ diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/utils/GsonUtil.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/GsonUtil.java similarity index 94% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/network/utils/GsonUtil.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/GsonUtil.java index 540458dde6..e004035d3e 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/utils/GsonUtil.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/GsonUtil.java @@ -1,4 +1,5 @@ -package com.mogo.utils.network.utils; +package com.mogo.eagle.core.network.utils; + import android.text.TextUtils; @@ -10,7 +11,6 @@ import org.json.JSONObject; import java.util.ArrayList; import java.util.List; - public class GsonUtil { private static volatile Gson gson; @@ -56,7 +56,7 @@ public class GsonUtil { } - public staticdiff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Decoder.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Decoder.java similarity index 97% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Decoder.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Decoder.java index fbb68cacfa..7cd68e02bc 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Decoder.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Decoder.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; /** * Provides the highest level of abstraction for Decoders. diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/DecoderException.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/DecoderException.java similarity index 96% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/DecoderException.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/DecoderException.java index 4bbfb808ed..9955620838 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/DecoderException.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/DecoderException.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; /** * Thrown when there is a failure condition during the decoding process. This exception is thrown when a {@link Decoder} @@ -66,7 +66,7 @@ public class DecoderException extends Exception { * value is permitted, and indicates that the cause is nonexistent or unknown. * @since 1.4 */ - public DecoderException( final String message, final Throwable cause) { + public DecoderException(final String message, final Throwable cause) { super(message, cause); } diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/DigestUtils.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/DigestUtils.java similarity index 99% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/DigestUtils.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/DigestUtils.java index 5ee2a590f1..1368e2dadf 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/DigestUtils.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/DigestUtils.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; import java.io.IOException; @@ -44,7 +44,7 @@ public class DigestUtils { * @throws IOException * On error reading from the stream */ - private static byte[] digest( final MessageDigest digest, final InputStream data) throws IOException { + private static byte[] digest(final MessageDigest digest, final InputStream data) throws IOException { return updateDigest(digest, data).digest(); } diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Encoder.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Encoder.java similarity index 97% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Encoder.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Encoder.java index 115d49c620..dc8d58988b 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Encoder.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Encoder.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; /** * Provides the highest level of abstraction for Encoders. diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/EncoderException.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/EncoderException.java similarity index 96% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/EncoderException.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/EncoderException.java index babc0bcc23..60f18151f7 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/EncoderException.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/EncoderException.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; /** * Thrown when there is a failure condition during the encoding process. This exception is thrown when an @@ -69,7 +69,7 @@ public class EncoderException extends Exception { * value is permitted, and indicates that the cause is nonexistent or unknown. * @since 1.4 */ - public EncoderException( final String message, final Throwable cause) { + public EncoderException(final String message, final Throwable cause) { super(message, cause); } diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Hex.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Hex.java similarity index 99% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Hex.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Hex.java index 9879ed8f93..13d2d5f098 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Hex.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/Hex.java @@ -15,11 +15,13 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; import java.nio.charset.Charset; +import kotlin.text.Charsets; + /** * Converts hexadecimal Strings. The charset used for certain operation can be set, the default is set in * {@link #DEFAULT_CHARSET_NAME} diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/MessageDigestAlgorithms.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/MessageDigestAlgorithms.java similarity index 97% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/MessageDigestAlgorithms.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/MessageDigestAlgorithms.java index 9ecd4e4f9b..214300d5eb 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/MessageDigestAlgorithms.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/MessageDigestAlgorithms.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package com.mogo.utils.digest; +package com.mogo.eagle.core.network.utils.digest; import java.security.MessageDigest; diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringUtils.java b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/StringUtils.java similarity index 99% rename from foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringUtils.java rename to core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/StringUtils.java index c847ec094c..ed8b542fda 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringUtils.java +++ b/core/mogo-core-network/src/main/java/com/mogo/eagle/core/network/utils/digest/StringUtils.java @@ -15,12 +15,13 @@ * limitations under the License. */ -package com.mogo.utils.digest; - +package com.mogo.eagle.core.network.utils.digest; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; +import kotlin.text.Charsets; + /** * Converts String to and from bytes using the encodings required by the Java specification. These encodings are * specified in diff --git a/foudations/mogo-commons/build.gradle b/foudations/mogo-commons/build.gradle index 12dabb7c5f..4d22538719 100644 --- a/foudations/mogo-commons/build.gradle +++ b/foudations/mogo-commons/build.gradle @@ -52,6 +52,7 @@ dependencies { implementation rootProject.ext.dependencies.mogo_core_data implementation rootProject.ext.dependencies.mogo_core_utils + api rootProject.ext.dependencies.mogo_core_network } else { implementation project(":foudations:mogo-utils") api project(":foudations:mogo-aicloud-services-sdk") @@ -59,6 +60,8 @@ dependencies { implementation project(':core:mogo-core-utils') implementation project(':core:mogo-core-data') + api project(':core:mogo-core-network') + } api 'org.greenrobot:eventbus:3.1.1' } diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java index f335372b02..e02a49c25d 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/AbsMogoApplication.java @@ -19,24 +19,12 @@ import com.mogo.commons.analytics.AnalyticsUtils; import com.mogo.commons.crash.FinalizeCrashFixer; import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.device.Devices; -import com.mogo.commons.network.AllAllowedHostnameVerifier; -import com.mogo.commons.network.Constants; -import com.mogo.commons.network.ParamsUtil; -import com.mogo.commons.network.X509TrustManagerImpl; -import com.mogo.commons.storage.SpStorage; +import com.mogo.commons.network.NetConfigUtils; import com.mogo.eagle.core.utilcode.mogo.toast.TipDrawable; import com.mogo.eagle.core.utilcode.mogo.toast.TipToast; import com.mogo.eagle.core.utilcode.util.Utils; import com.mogo.utils.ThreadPoolService; import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.NetConfig; - -import java.security.SecureRandom; - -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; - -import okhttp3.Request; /** * @author congtaowang @@ -135,25 +123,14 @@ public abstract class AbsMogoApplication extends Application { return contentView; } - /** - * 忽略 https 验证 - * - * @return {@link SSLContext} - * @throws Exception - */ - private static SSLContext getSslContext() throws Exception { - SSLContext sc = null; - sc = SSLContext.getInstance("SSL"); - sc.init(null, new TrustManager[]{new X509TrustManagerImpl()}, new SecureRandom()); - return sc; - } - /** * 异步初始化 */ protected void asyncInit() { ThreadPoolService.execute(() -> { - initNetConfig(); + + //初始化网络配置 + NetConfigUtils.init(sApis); // 初始化埋点 AnalyticsUtils.init(sApp); if (DebugConfig.getCarMachineType() == CAR_MACHINE_TYPE_SELF_INNOVATE) { @@ -171,39 +148,7 @@ public abstract class AbsMogoApplication extends Application { } - /** - * 初始化网络配置 - */ - private static void initNetConfig() { - try { - SSLContext sc = getSslContext(); - NetConfig.instance().setSslContext(sc); - } catch (Exception e) { - e.printStackTrace(); - } - NetConfig.instance().setSignaturePrefix(Constants.SIGN_PREFIX) - .setPublicParams(ParamsUtil.getStaticParams()) - .setHostnameVerifier(new AllAllowedHostnameVerifier()) - .addNetworkInterceptor(chain -> { - Request original = chain.request(); - Request request = original.newBuilder() - .header("token", SpStorage.getTicket()) - .method(original.method(), original.body()) - .build(); - return chain.proceed(request); - }) - // 增加域名->域名的转换方式,暂时去掉httpdns方式 - .addInterceptor(chain -> { - Request request = chain.request(); - String path = request.url().encodedPath(); - String host = "http://" + sApis.syncGetHttpDns(request.url().host().replace("http://", "").replace("https://", ""), HTTP_DNS_ADDRESS_TYPE_HTTP, true); - String url = host + path; - Logger.d("DomainExchange", "oriHost: " + request.url().host() + " newHost: " + host + " \r\n newUrl: " + url); - return chain.proceed(request.newBuilder().url(url).build()); - }) - .setHttpDns(null) - .setLoggable(DebugConfig.isDebug()); - } + // 缓存IP地址 private String cacheIp = null; diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/analytics/AnalyticsUtils.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/analytics/AnalyticsUtils.java index b1f3cdafc5..f90e127892 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/analytics/AnalyticsUtils.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/analytics/AnalyticsUtils.java @@ -1,8 +1,7 @@ package com.mogo.commons.analytics; -import android.content.Context; -import androidx.annotation.Keep; +import android.content.Context; import com.elegant.analytics.Analytics; import com.elegant.analytics.AnalyticsConfig; @@ -14,6 +13,8 @@ import com.mogo.commons.network.ParamsUtil; import java.util.Map; +import androidx.annotation.Keep; + /** * @author congtaowang * @since 2019-12-23 @@ -29,7 +30,7 @@ public class AnalyticsUtils { AnalyticsConfig.getInstance( context ).setAppKey( "6bbe7e0e1ecd8e2f8dc336e1678a2791" ); AnalyticsConfig.getInstance( context ).setUploadMode( DebugConfig.isDebug() ? UploadMode.instant : UploadMode.cache ); AnalyticsConfig.getInstance( context ).setShouldLog( DebugConfig.isDebug() ); - AnalyticsConfig.getInstance( AbsMogoApplication.getApp() ).setParamsProvider( new IAnalyticsParamsProvider() { + AnalyticsConfig.getInstance( AbsMogoApplication.getApp() ).setParamsProvider(new IAnalyticsParamsProvider() { @Override public Map< String, Object > staticParams() { return ParamsUtil.getAnalyticsCustomParams(); diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/NetConfigUtils.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/NetConfigUtils.java new file mode 100644 index 0000000000..a6f174a6cb --- /dev/null +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/NetConfigUtils.java @@ -0,0 +1,59 @@ +package com.mogo.commons.network; + +import com.mogo.aicloud.services.httpdns.IMogoHttpDns; +import com.mogo.commons.debug.DebugConfig; +import com.mogo.commons.storage.SpStorage; +import com.mogo.eagle.core.network.AllAllowedHostnameVerifier; +import com.mogo.eagle.core.network.Constants; +import com.mogo.eagle.core.network.NetConfig; +import com.mogo.eagle.core.utilcode.mogo.logger.Logger; + +import javax.net.ssl.SSLContext; + +import okhttp3.Request; + +import static com.mogo.aicloud.services.httpdns.HttpDnsConst.HTTP_DNS_ADDRESS_TYPE_HTTP; + +/** + * @author xuxinchao + * @description 网络配置工具 + * @since: 2021/12/20 + */ +public class NetConfigUtils { + + /** + * 网络配置初始化 + * @param iMogoHttpDns Http DNS转换实现 + */ + public static void init(IMogoHttpDns iMogoHttpDns){ + try { + SSLContext sc = NetConfig.getSslContext(); + NetConfig.instance().setSslContext(sc); + } catch (Exception e) { + e.printStackTrace(); + } + NetConfig.instance().setSignaturePrefix(Constants.SIGN_PREFIX) + .setPublicParams(ParamsUtil.getStaticParams()) + .setHostnameVerifier(new AllAllowedHostnameVerifier()) + .addNetworkInterceptor(chain -> { + Request original = chain.request(); + Request request = original.newBuilder() + .header("token", SpStorage.getTicket()) + .method(original.method(), original.body()) + .build(); + return chain.proceed(request); + }) + // 增加域名->域名的转换方式,暂时去掉httpdns方式 + .addInterceptor(chain -> { + Request request = chain.request(); + String path = request.url().encodedPath(); + String host = "http://" + iMogoHttpDns.syncGetHttpDns(request.url().host().replace("http://", "").replace("https://", ""), HTTP_DNS_ADDRESS_TYPE_HTTP, true); + String url = host + path; + Logger.d("DomainExchange", "oriHost: " + request.url().host() + " newHost: " + host + " \r\n newUrl: " + url); + return chain.proceed(request.newBuilder().url(url).build()); + }) + .setHttpDns(null) + .setLoggable(DebugConfig.isDebug()); + } + +} diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsProvider.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsProvider.java index c09ad6d2f1..d84a48b69f 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsProvider.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsProvider.java @@ -2,11 +2,13 @@ package com.mogo.commons.network; import android.content.Context; -import com.mogo.utils.CheckUtils; -import com.mogo.utils.network.HttpParams; -import com.mogo.utils.network.NetConfig; -import com.mogo.utils.network.ServerParam; -import com.mogo.utils.network.utils.SignUtil; +import com.elegant.utils.CheckUtils; +import com.mogo.eagle.core.network.Constants; +import com.mogo.eagle.core.network.HttpParams; +import com.mogo.eagle.core.network.HttpParamsEx; +import com.mogo.eagle.core.network.NetConfig; +import com.mogo.eagle.core.network.ServerParam; +import com.mogo.eagle.core.network.utils.SignUtil; import java.util.Map; import java.util.Set; diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsUtil.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsUtil.java index a4908cbdd1..275be58ca6 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsUtil.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/ParamsUtil.java @@ -3,24 +3,26 @@ package com.mogo.commons.network; import android.os.Build; import android.text.TextUtils; -import androidx.annotation.NonNull; -import androidx.collection.ArrayMap; - import com.mogo.cloud.passport.MoGoAiCloudClientConfig; import com.mogo.commons.AbsMogoApplication; import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.storage.SpStorage; +import com.mogo.eagle.core.network.Constants; +import com.mogo.eagle.core.network.LocationHelper; +import com.mogo.eagle.core.network.ServerParam; +import com.mogo.eagle.core.network.utils.GsonUtil; import com.mogo.utils.CommonUtils; import com.mogo.utils.DeviceIdUtils; import com.mogo.utils.WindowUtils; import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.utils.GsonUtil; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Map; import java.util.Set; +import androidx.annotation.NonNull; +import androidx.collection.ArrayMap; import okhttp3.RequestBody; public class ParamsUtil { diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java index 6b2ce7484b..2439eb14f2 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java @@ -1,5 +1,6 @@ package com.mogo.commons.network; + import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/BinaryEncoder.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/BinaryEncoder.java deleted file mode 100644 index 5d40f71c5e..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/BinaryEncoder.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.mogo.utils.digest; - -/** - * Defines common encoding methods for byte array encoders. - * - * @version $Id: BinaryEncoder.java 1379145 2012-08-30 21:02:52Z tn $ - */ -public interface BinaryEncoder extends Encoder { - - /** - * Encodes a byte array and return the encoded data as a byte array. - * - * @param source - * Data to be encoded - * @return A byte array containing the encoded data - * @throws EncoderException - * thrown if the Encoder encounters a failure condition during the encoding process. - */ - byte[] encode( byte[] source ) throws EncoderException; -} - diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Charsets.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Charsets.java deleted file mode 100644 index 83104fb837..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/Charsets.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.mogo.utils.digest; - -import java.nio.charset.Charset; - -/** - * Charsets required of every implementation of the Java platform. - * - * From the Java documentation Standard - * charsets: - *
- * Every implementation of the Java platform is required to support the following character encodings. Consult the - * release documentation for your implementation to see if any other encodings are supported. Consult the release - * documentation for your implementation to see if any other encodings are supported. - *
- * - *US-ASCIIISO-8859-1UTF-8UTF-16BEUTF-16LEUTF-16- * This class is immutable and thread-safe. - *
- * - * @see Standard charsets - * @since 1.7 - * @version $Id: CharEncoding.java 1173287 2011-09-20 18:16:19Z ggregory $ - */ -public class Charsets { - - // - // This class should only contain Charset instances for required encodings. This guarantees that it will load - // correctly and without delay on all Java platforms. - // - - /** - * Returns the given Charset or the default Charset if the given Charset is null. - * - * @param charset - * A charset or null. - * @return the given Charset or the default Charset if the given Charset is null - */ - public static Charset toCharset( final Charset charset) { - return charset == null ? Charset.defaultCharset() : charset; - } - - /** - * Returns a Charset for the named charset. If the name is null, return the default Charset. - * - * @param charset - * The name of the requested charset, may be null. - * @return a Charset for the named charset - * @throws java.nio.charset.UnsupportedCharsetException - * If the named charset is unavailable - */ - public static Charset toCharset( final String charset) { - return charset == null ? Charset.defaultCharset() : Charset.forName(charset); - } - - /** - * CharEncodingISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1. - *- * Every implementation of the Java platform is required to support this character encoding. - * - * @see Standard charsets - * @deprecated Use Java 7's {@link java.nio.charset.StandardCharsets} - */ - @Deprecated - public static final Charset ISO_8859_1 = Charset.forName(CharEncoding.ISO_8859_1); - - /** - * Seven-bit ASCII, also known as ISO646-US, also known as the Basic Latin block of the Unicode character set. - *
- * Every implementation of the Java platform is required to support this character encoding. - * - * @see Standard charsets - * @deprecated Use Java 7's {@link java.nio.charset.StandardCharsets} - */ - @Deprecated - public static final Charset US_ASCII = Charset.forName(CharEncoding.US_ASCII); - - /** - * Sixteen-bit Unicode Transformation Format, The byte order specified by a mandatory initial byte-order mark - * (either order accepted on input, big-endian used on output) - *
- * Every implementation of the Java platform is required to support this character encoding. - * - * @see Standard charsets - * @deprecated Use Java 7's {@link java.nio.charset.StandardCharsets} - */ - @Deprecated - public static final Charset UTF_16 = Charset.forName(CharEncoding.UTF_16); - - /** - * Sixteen-bit Unicode Transformation Format, big-endian byte order. - *
- * Every implementation of the Java platform is required to support this character encoding. - * - * @see Standard charsets - * @deprecated Use Java 7's {@link java.nio.charset.StandardCharsets} - */ - @Deprecated - public static final Charset UTF_16BE = Charset.forName(CharEncoding.UTF_16BE); - - /** - * Sixteen-bit Unicode Transformation Format, little-endian byte order. - *
- * Every implementation of the Java platform is required to support this character encoding. - * - * @see Standard charsets - * @deprecated Use Java 7's {@link java.nio.charset.StandardCharsets} - */ - @Deprecated - public static final Charset UTF_16LE = Charset.forName(CharEncoding.UTF_16LE); - - /** - * Eight-bit Unicode Transformation Format. - *
- * Every implementation of the Java platform is required to support this character encoding. - * - * @see Standard charsets - * @deprecated Use Java 7's {@link java.nio.charset.StandardCharsets} - */ - @Deprecated - public static final Charset UTF_8 = Charset.forName(CharEncoding.UTF_8); -} diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringEncoder.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringEncoder.java deleted file mode 100644 index 91dfa24b4f..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/digest/StringEncoder.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.mogo.utils.digest; - -/** - * Defines common encoding methods for String encoders. - * - * @version $Id: StringEncoder.java 1379145 2012-08-30 21:02:52Z tn $ - */ -public interface StringEncoder extends Encoder { - - /** - * Encodes a String and returns a String. - * - * @param source - * the String to encode - * @return the encoded String - * @throws EncoderException - * thrown if there is an error condition during the encoding process. - */ - String encode( String source ) throws EncoderException; -} - diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/httpdns/HttpSimpleLocation.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/httpdns/HttpSimpleLocation.java deleted file mode 100644 index f8589f8f18..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/httpdns/HttpSimpleLocation.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.mogo.utils.httpdns; - -public class HttpSimpleLocation { - private String cityCode; - private double lat; - private double lon; - - public HttpSimpleLocation(String cityCode, double lat, double lon) { - this.cityCode = cityCode; - this.lat = lat; - this.lon = lon; - } - - public String getCityCode() { - return cityCode; - } - - public void setCityCode(String cityCode) { - this.cityCode = cityCode; - } - - public double getLat() { - return lat; - } - - public void setLat(double lat) { - this.lat = lat; - } - - public double getLon() { - return lon; - } - - public void setLon(double lon) { - this.lon = lon; - } -} diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkMonitorInterceptor.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkMonitorInterceptor.java deleted file mode 100644 index a014b352b4..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkMonitorInterceptor.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.mogo.utils.network; - -import android.content.Context; - -import com.mogo.utils.CheckUtils; - -import java.io.IOException; - -import okhttp3.Interceptor; -import okhttp3.Response; - - -final class NetworkMonitorInterceptor implements Interceptor { - private static final String TAG = "NetworkMonitorInterceptor"; - - @Override - public Response intercept(Chain chain) throws IOException { - final Context appContext = NetConfig.instance().getAppContext(); - if(appContext != null && !CheckUtils.isNetworkConnected(appContext)){ - throw new NetworkUnavailableException("Network is unavailable"); - } - return chain.proceed(chain.request()); - } -} diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkUnavailableException.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkUnavailableException.java deleted file mode 100644 index 425d14c6e4..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/NetworkUnavailableException.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mogo.utils.network; - -import java.io.IOException; - -import okhttp3.Interceptor; - -/** - * An exception occurs whenever network is not reachable, it's threw by {@link NetworkMonitorInterceptor} - * during {@link NetworkMonitorInterceptor#intercept(Interceptor.Chain)} method. - * - */ - -public class NetworkUnavailableException extends IOException { - - public NetworkUnavailableException( String message) { - super(message); - } -} diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/OkHttpFactory.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/network/OkHttpFactory.java deleted file mode 100644 index d7c18ac352..0000000000 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/network/OkHttpFactory.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.mogo.utils.network; - -import com.mogo.utils.logger.Logger; - -import java.net.InetAddress; -import java.util.List; -import java.util.Set; -import java.util.concurrent.TimeUnit; - -import okhttp3.ConnectionPool; -import okhttp3.Dns; -import okhttp3.Interceptor; -import okhttp3.OkHttpClient; - -/** - *
- * Before getting an global instance of {@link OkHttpClient}, you can use {@link NetConfig} to set some - * parameters of network. Note that network configuration must be first set before you get an instance of {@link OkHttpClient}, - * for the first time, otherwise configuration is invalid
- * - */ -public final class OkHttpFactory { - - private static volatile OkHttpClient sInstance; - - private OkHttpFactory() { - } - - public static OkHttpClient getInstance() { - if (sInstance == null) { - synchronized (OkHttpClient.class) { - if (sInstance == null) { - final OkHttpClient.Builder builder = new OkHttpClient.Builder(); - builder.addInterceptor(new NetworkMonitorInterceptor()); - builder.addInterceptor(new RequestLogInterceptor()); - builder.addInterceptor(new ResponseLogInterceptor()); - builder.hostnameVerifier(NetConfig.instance().getHostnameVerifier()); - if ( NetConfig.instance().getSslContext() != null ) { - builder.sslSocketFactory( NetConfig.instance().getSslContext().getSocketFactory()); - } - builder.connectTimeout(NetConfig.instance().getConnectTimeout(), TimeUnit.MILLISECONDS); - builder.readTimeout(NetConfig.instance().getReadTimeout(), TimeUnit.MILLISECONDS); - builder.writeTimeout(NetConfig.instance().getWriteTimeout(), TimeUnit.MILLISECONDS); - final Set