Lines Matching defs:apnHolder

121     sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(id);
122 apnHolder->AddUid(request.uid);
136 sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(id);
137 apnHolder->RemoveUid(request.uid);
317 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
360 sptr<ApnHolder> apnHolder = apnManager_->GetApnHolder(apnType);
361 if (apnHolder == nullptr) {
362 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
365 return apnHolder->GetApnState();
464 for (sptr<ApnHolder> apnHolder : apnManager_->GetSortApnHolder()) {
465 if (apnHolder == nullptr) {
469 if (apnHolder->IsDataCallEnabled() || IsVSimSlotId(slotId_)) {
470 ApnProfileState apnState = apnHolder->GetApnState();
472 apnHolder->ReleaseDataConnection();
474 AttemptEstablishDataConnection(apnHolder);
523 bool CellularDataHandler::CheckCellularDataSlotId(sptr<ApnHolder> &apnHolder)
525 if (apnHolder == nullptr) {
526 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
543 std::string apnType = apnHolder->GetApnType();
558 bool CellularDataHandler::CheckAttachAndSimState(sptr<ApnHolder> &apnHolder)
560 if (apnHolder == nullptr) {
561 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
570 bool isEmergencyApn = apnHolder->IsEmergencyType();
584 bool CellularDataHandler::CheckRoamingState(sptr<ApnHolder> &apnHolder)
586 if (dataSwitchSettings_ == nullptr || apnHolder == nullptr) {
591 bool isEmergencyApn = apnHolder->IsEmergencyType();
592 bool isMmsApn = apnHolder->IsMmsType();
607 std::string apnHolderType = apnHolder->GetApnType();
631 bool CellularDataHandler::CheckApnState(sptr<ApnHolder> &apnHolder)
633 if (apnManager_ == nullptr || apnHolder == nullptr) {
637 if (apnHolder->GetApnState() == PROFILE_STATE_DISCONNECTING &&
640 int32_t id = apnManager_->FindApnIdByApnName(apnHolder->GetApnType());
644 if (apnHolder->GetApnState() == PROFILE_STATE_RETRYING) {
648 if (apnHolder->GetApnState() == PROFILE_STATE_FAILED) {
649 apnHolder->SetApnState(PROFILE_STATE_IDLE);
651 if (apnHolder->GetApnState() != PROFILE_STATE_IDLE) {
653 slotId_, apnHolder->GetApnState());
656 std::vector<sptr<ApnItem>> matchedApns = apnManager_->FilterMatchedApns(apnHolder->GetApnType(), slotId_);
661 apnHolder->SetAllMatchedApns(matchedApns);
665 void CellularDataHandler::AttemptEstablishDataConnection(sptr<ApnHolder> &apnHolder)
667 if (!CheckCellularDataSlotId(apnHolder) || !CheckAttachAndSimState(apnHolder) || !CheckRoamingState(apnHolder)) {
672 if (!CheckApnState(apnHolder)) {
679 if (!EstablishDataConnection(apnHolder, radioTech)) {
716 bool CellularDataHandler::EstablishDataConnection(sptr<ApnHolder> &apnHolder, int32_t radioTech)
718 sptr<ApnItem> apnItem = apnHolder->GetNextRetryApn();
724 if (apnHolder->GetApnType() != DATA_CONTEXT_ROLE_DUN) {
725 cellularDataStateMachine = CheckForCompatibleDataConnection(apnHolder);
735 if (HasAnyHigherPriorityConnection(apnHolder)) {
761 cellularDataStateMachine->SetCapability(apnHolder->GetCapability());
762 apnHolder->SetCurrentApn(apnItem);
763 apnHolder->SetApnState(PROFILE_STATE_CONNECTING);
764 CellularDataHiSysEvent::WriteDataConnectStateBehaviorEvent(slotId_, apnHolder->GetApnType(),
765 apnHolder->GetCapability(), static_cast<int32_t>(PROFILE_STATE_CONNECTING));
766 apnHolder->SetCellularDataStateMachine(cellularDataStateMachine);
769 UpdateCellularDataConnectState(apnHolder->GetApnType());
771 apnHolder, apnItem->attr_.profileId_, radioTech, roamingState, userDataRoaming, true);
773 slotId_, apnItem->attr_.profileId_, apnHolder->GetApnType().c_str(), radioTech);
791 sptr<ApnHolder> apnHolder = apnManager_->GetApnHolder(apnManager_->FindApnNameByApnId(resultInfo->flag));
792 if (apnHolder == nullptr) {
793 TELEPHONY_LOGE("Slot%{public}d: flag:%{public}d complete apnHolder is null", slotId_, resultInfo->flag);
796 apnHolder->SetApnState(PROFILE_STATE_CONNECTED);
797 CellularDataHiSysEvent::WriteDataConnectStateBehaviorEvent(slotId_, apnHolder->GetApnType(),
798 apnHolder->GetCapability(), static_cast<int32_t>(PROFILE_STATE_CONNECTED));
799 apnHolder->InitialApnRetryCount();
800 std::shared_ptr<CellularDataStateMachine> stateMachine = apnHolder->GetCellularDataStateMachine();
810 apnHolder->SetApnState(PROFILE_STATE_IDLE);
826 UpdateCellularDataConnectState(apnHolder->GetApnType());
827 UpdateApnInfo(apnHolder->GetCurrentApn()->attr_.profileId_);
924 sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(apnId);
925 if (apnHolder == nullptr) {
926 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null, apnId is %{public}d", slotId_, apnId);
930 auto stateMachine = apnHolder->GetCellularDataStateMachine();
932 apnHolder->SetApnState(PROFILE_STATE_IDLE);
938 apnHolder->SetApnState(PROFILE_STATE_IDLE);
939 apnHolder->SetCellularDataStateMachine(nullptr);
940 CellularDataHiSysEvent::WriteDataConnectStateBehaviorEvent(slotId_, apnHolder->GetApnType(),
941 apnHolder->GetCapability(), static_cast<int32_t>(PROFILE_STATE_IDLE));
942 UpdateCellularDataConnectState(apnHolder->GetApnType());
944 if (apnHolder->IsDataCallEnabled()) {
945 RetryOrClearConnection(apnHolder, reason, netInfo);
960 void CellularDataHandler::RetryOrClearConnection(const sptr<ApnHolder> &apnHolder, DisConnectionReason reason,
963 if (apnHolder == nullptr || netInfo == nullptr) {
967 int64_t delayTime = apnHolder->GetRetryDelay(netInfo->reason, netInfo->retryTime, scene, slotId_);
970 ClearConnection(apnHolder, reason);
973 apnHolder->MarkCurrentApnBad();
974 ClearConnection(apnHolder, DisConnectionReason::REASON_CLEAR_CONNECTION);
976 apnHolder->SetApnState(PROFILE_STATE_RETRYING);
986 auto apnHolder = apnManager_->FindApnHolderById(apnId);
987 if (apnHolder == nullptr || apnHolder->GetApnState() != PROFILE_STATE_RETRYING) {
990 TELEPHONY_LOGI("apnId=%{public}d, state=%{public}d", apnId, apnHolder->GetApnState());
991 apnHolder->SetApnState(PROFILE_STATE_IDLE);
1028 sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(event->GetParam());
1029 if (apnHolder == nullptr) {
1030 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
1034 apnHolder->GetApnType().c_str(), apnHolder->IsDataCallEnabled());
1035 if (apnHolder->IsMmsType()) {
1036 SetDataPermittedForMms(apnHolder->IsDataCallEnabled());
1038 if (apnHolder->IsDataCallEnabled()) {
1039 AttemptEstablishDataConnection(apnHolder);
1047 ClearConnection(apnHolder, reason);
1096 sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(id);
1097 if (apnHolder == nullptr) {
1098 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null.", slotId_);
1103 if (IsSimRequestNetOnVSimEnabled(event->GetParam(), apnHolder->IsMmsType())) {
1112 TELEPHONY_EXT_WRAPPER.isAllCellularDataAllowed_(request, apnHolder->GetUidStatus());
1119 apnHolder->RequestCellularData(request);
1121 if (!apnHolder->ReleaseCellularData(request)) {
1131 apnHolder->ReleaseAllCellularData();
1379 for (const sptr<ApnHolder> &apnHolder : apnManager_->GetAllApnHolder()) {
1380 if (apnHolder == nullptr) {
1383 apnHolder->ReleaseAllCellularData();
1510 for (const sptr<ApnHolder> &apnHolder : apnManager_->GetAllApnHolder()) {
1511 TELEPHONY_LOGI("Slot%{public}d: apn type:%{public}s state:%{public}d", slotId_, apnHolder->GetApnType().c_str(),
1512 apnHolder->GetApnState());
1532 for (const sptr<ApnHolder> &apnHolder : apnManager_->GetAllApnHolder()) {
1533 if (apnHolder == nullptr) {
1536 int32_t id = apnManager_->FindApnIdByApnName(apnHolder->GetApnType());
1537 if (apnHolder->GetApnState() == PROFILE_STATE_RETRYING) {
1538 apnHolder->InitialApnRetryCount();
1539 apnHolder->SetApnState(PROFILE_STATE_IDLE);
1637 for (const sptr<ApnHolder> &apnHolder : apnManager_->GetAllApnHolder()) {
1638 if (apnHolder == nullptr) {
1639 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
1642 ApnProfileState apnState = apnHolder->GetApnState();
1643 std::string apnType = apnHolder->GetApnType();
1650 if (!apnHolder->IsSameMatchedApns(matchedApns, roamingState)) {
1651 apnHolder->SetAllMatchedApns(matchedApns);
1656 ClearConnection(apnHolder, DisConnectionReason::REASON_RETRY_CONNECTION);
1828 bool CellularDataHandler::HasAnyHigherPriorityConnection(const sptr<ApnHolder> &apnHolder)
1840 if (sortApnHolder->GetPriority() > apnHolder->GetPriority()) {
2225 for (const sptr<ApnHolder> &apnHolder : apnManager_->GetAllApnHolder()) {
2226 if (apnHolder == nullptr) {
2227 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
2230 if (apnHolder->IsDataCallEnabled()) {
2231 sptr<ApnItem> apnItem = apnHolder->GetCurrentApn();
2247 for (const sptr<ApnHolder> &apnHolder : apnManager_->GetAllApnHolder()) {
2248 if (apnHolder == nullptr) {
2249 TELEPHONY_LOGE("Slot%{public}d: apnHolder is null", slotId_);
2252 if (apnHolder->IsDataCallEnabled()) {
2253 auto stateMachine = apnHolder->GetCellularDataStateMachine();
2310 sptr<ApnHolder> &apnHolder)
2313 if (apnHolder == nullptr || apnManager_ == nullptr) {
2314 TELEPHONY_LOGE("Slot%{public}d: CheckForCompatibleDataConnection failed, apnHolder or apnManager_null",
2319 if (apnHolder->GetApnType() == DATA_CONTEXT_ROLE_DUN) {
2368 sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(netInfo->flag);
2369 if (apnHolder == nullptr) {
2370 TELEPHONY_LOGE("Slot%{public}d: flag:%{public}d complete apnHolder is null", slotId_, netInfo->flag);
2373 if (apnHolder->GetApnState() != PROFILE_STATE_CONNECTING && apnHolder->GetApnState() != PROFILE_STATE_CONNECTED) {
2374 TELEPHONY_LOGE("Slot%{public}d: apnHolder is not connecting or connected", slotId_);
2377 auto stateMachine = apnHolder->GetCellularDataStateMachine();
2406 OHOS::sptr<ApnHolder> apnHolder = apnManager_->FindApnHolderById(id);
2407 if (apnHolder->GetUidStatus() == HasSystemUse::HAS) {
2411 apnHolder->ReleaseDataConnection();