• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021-2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "napi_call_manager_callback.h"
17 
18 #include "call_manager_errors.h"
19 #include "telephony_log_wrapper.h"
20 
21 #include "napi_call_ability_callback.h"
22 
23 namespace OHOS {
24 namespace Telephony {
OnCallDetailsChange(const CallAttributeInfo & info)25 int32_t NapiCallManagerCallback::OnCallDetailsChange(const CallAttributeInfo &info)
26 {
27     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCallStateInfo(info);
28     if (ret != TELEPHONY_SUCCESS) {
29         TELEPHONY_LOGE("UpdateCallStateInfoHandler failed! errCode:%{public}d", ret);
30     } else {
31         TELEPHONY_LOGI("UpdateCallStateInfoHandler success! state:%{public}d, videoState:%{public}d", info.callState,
32             info.videoState);
33     }
34     return ret;
35 }
36 
OnCallEventChange(const CallEventInfo & info)37 int32_t NapiCallManagerCallback::OnCallEventChange(const CallEventInfo &info)
38 {
39     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCallEvent(info);
40     if (ret != TELEPHONY_SUCCESS) {
41         TELEPHONY_LOGE("UpdateCallEvent failed! errCode:%{public}d", ret);
42     } else {
43         TELEPHONY_LOGI("UpdateCallEvent success!");
44     }
45     return ret;
46 }
47 
OnCallDisconnectedCause(const DisconnectedDetails & details)48 int32_t NapiCallManagerCallback::OnCallDisconnectedCause(const DisconnectedDetails &details)
49 {
50     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCallDisconnectedCause(details);
51     if (ret != TELEPHONY_SUCCESS) {
52         TELEPHONY_LOGE("UpdateCallDisconnectedCause failed! errCode:%{public}d", ret);
53     } else {
54         TELEPHONY_LOGI("UpdateCallDisconnectedCause success!");
55     }
56     return ret;
57 }
58 
OnReportAsyncResults(CallResultReportId reportId,AppExecFwk::PacMap & resultInfo)59 int32_t NapiCallManagerCallback::OnReportAsyncResults(CallResultReportId reportId, AppExecFwk::PacMap &resultInfo)
60 {
61     int32_t ret =
62         DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateAsyncResultsInfo(reportId, resultInfo);
63     if (ret != TELEPHONY_SUCCESS) {
64         TELEPHONY_LOGE("UpdateAsyncInfo failed! errCode:%{public}d", ret);
65     } else {
66         TELEPHONY_LOGI("UpdateAsyncInfo success!");
67     }
68     return ret;
69 }
70 
OnReportMmiCodeResult(const MmiCodeInfo & info)71 int32_t NapiCallManagerCallback::OnReportMmiCodeResult(const MmiCodeInfo &info)
72 {
73     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateMmiCodeResultsInfo(info);
74     if (ret != TELEPHONY_SUCCESS) {
75         TELEPHONY_LOGE("UpdateMmiCodeInfo failed! errCode:%{public}d", ret);
76     } else {
77         TELEPHONY_LOGI("UpdateMmiCodeInfo success!");
78     }
79     return ret;
80 }
81 
OnOttCallRequest(OttCallRequestId requestId,AppExecFwk::PacMap & info)82 int32_t NapiCallManagerCallback::OnOttCallRequest(OttCallRequestId requestId, AppExecFwk::PacMap &info)
83 {
84     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->OttCallRequest(requestId, info);
85     if (ret != TELEPHONY_SUCCESS) {
86         TELEPHONY_LOGE("ott call request failed! errCode:%{public}d", ret);
87     } else {
88         TELEPHONY_LOGI("ott call request success!");
89     }
90     return ret;
91 }
92 
OnReportAudioDeviceChange(const AudioDeviceInfo & info)93 int32_t NapiCallManagerCallback::OnReportAudioDeviceChange(const AudioDeviceInfo &info)
94 {
95     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateAudioDeviceInfo(info);
96     if (ret != TELEPHONY_SUCCESS) {
97         TELEPHONY_LOGE("UpdateAudioDeviceInfo failed! errCode:%{public}d", ret);
98     } else {
99         TELEPHONY_LOGI("UpdateAudioDeviceInfo success!");
100     }
101     return ret;
102 }
103 
OnReportPostDialDelay(const std::string & str)104 int32_t NapiCallManagerCallback::OnReportPostDialDelay(const std::string &str)
105 {
106     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdatePostDialDelay(str);
107     if (ret != TELEPHONY_SUCCESS) {
108         TELEPHONY_LOGE("OnReportPostDialDelay failed! errCode:%{public}d", ret);
109     } else {
110         TELEPHONY_LOGI("OnReportPostDialDelay success!");
111     }
112     return ret;
113 }
114 
OnUpdateImsCallModeChange(const CallMediaModeInfo & imsCallModeInfo)115 int32_t NapiCallManagerCallback::OnUpdateImsCallModeChange(const CallMediaModeInfo &imsCallModeInfo)
116 {
117     TELEPHONY_LOGE("OnUpdateImsCallModeChange, callMode:%{public}d", imsCallModeInfo.callMode);
118     int32_t ret =
119         DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateImsCallModeChange(imsCallModeInfo);
120     if (ret != TELEPHONY_SUCCESS) {
121         TELEPHONY_LOGE("OnUpdateImsCallModeReceive failed! errCode:%{public}d", ret);
122     } else {
123         TELEPHONY_LOGI("OnUpdateImsCallModeReceive success!");
124     }
125     return ret;
126 }
127 
OnCallSessionEventChange(const CallSessionEvent & callSessionEventOptions)128 int32_t NapiCallManagerCallback::OnCallSessionEventChange(const CallSessionEvent &callSessionEventOptions)
129 {
130     int32_t ret =
131         DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->CallSessionEventChange(callSessionEventOptions);
132     if (ret != TELEPHONY_SUCCESS) {
133         TELEPHONY_LOGE("OnCallSessionEventChange failed! errCode:%{public}d", ret);
134     } else {
135         TELEPHONY_LOGI("OnCallSessionEventChange success!");
136     }
137     return ret;
138 }
139 
OnPeerDimensionsChange(const PeerDimensionsDetail & peerDimensionsDetail)140 int32_t NapiCallManagerCallback::OnPeerDimensionsChange(const PeerDimensionsDetail &peerDimensionsDetail)
141 {
142     int32_t ret =
143         DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->PeerDimensionsChange(peerDimensionsDetail);
144     if (ret != TELEPHONY_SUCCESS) {
145         TELEPHONY_LOGE("OnPeerDimensionsChange failed! errCode:%{public}d", ret);
146     } else {
147         TELEPHONY_LOGI("OnPeerDimensionsChange success!");
148     }
149     return ret;
150 }
151 
OnCallDataUsageChange(const int64_t dataUsage)152 int32_t NapiCallManagerCallback::OnCallDataUsageChange(const int64_t dataUsage)
153 {
154     int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->CallDataUsageChange(dataUsage);
155     if (ret != TELEPHONY_SUCCESS) {
156         TELEPHONY_LOGE("OnCallDataUsageChange failed! errCode:%{public}d", ret);
157     } else {
158         TELEPHONY_LOGI("OnCallDataUsageChange success!");
159     }
160     return ret;
161 }
162 
OnUpdateCameraCapabilities(const CameraCapabilities & cameraCapabilities)163 int32_t NapiCallManagerCallback::OnUpdateCameraCapabilities(const CameraCapabilities &cameraCapabilities)
164 {
165     int32_t ret =
166         DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCameraCapabilities(cameraCapabilities);
167     if (ret != TELEPHONY_SUCCESS) {
168         TELEPHONY_LOGE("OnUpdateCameraCapabilities failed! errCode:%{public}d", ret);
169     } else {
170         TELEPHONY_LOGI("OnUpdateCameraCapabilities success!");
171     }
172     return ret;
173 }
174 } // namespace Telephony
175 } // namespace OHOS
176