Loading src/java/com/android/internal/telephony/dataconnection/DcSwitchAsyncChannel.java +4 −2 Original line number Diff line number Diff line Loading @@ -67,13 +67,15 @@ public class DcSwitchAsyncChannel extends AsyncChannel { boolean executed; final NetworkRequest request; final int priority; final int phoneId; private final LocalLog requestLog; public RequestInfo(NetworkRequest request, int priority, LocalLog l) { public RequestInfo(NetworkRequest request, int priority, LocalLog l, int phoneId) { this.request = request; this.priority = priority; this.requestLog = l; this.executed = false; this.phoneId = phoneId; } public void log(String str) { Loading @@ -87,7 +89,7 @@ public class DcSwitchAsyncChannel extends AsyncChannel { @Override public String toString() { return "[ request=" + request + ", executed=" + executed + ", priority=" + priority + "]"; ", priority=" + priority + ", phoneId=" + phoneId + "]"; } } Loading src/java/com/android/internal/telephony/dataconnection/DctController.java +10 −9 Original line number Diff line number Diff line Loading @@ -310,12 +310,12 @@ public class DctController extends Handler { } } private int requestNetwork(NetworkRequest request, int priority, LocalLog l) { private int requestNetwork(NetworkRequest request, int priority, LocalLog l, int phoneId) { logd("requestNetwork request=" + request + ", priority=" + priority); l.log("Dctc.requestNetwork, priority=" + priority); RequestInfo requestInfo = new RequestInfo(request, priority, l); RequestInfo requestInfo = new RequestInfo(request, priority, l, phoneId); mRequestInfos.put(request.requestId, requestInfo); processRequests(); Loading Loading @@ -395,7 +395,7 @@ public class DctController extends Handler { Iterator<Integer> iterator = mRequestInfos.keySet().iterator(); while (iterator.hasNext()) { RequestInfo requestInfo = mRequestInfos.get(iterator.next()); if (getRequestPhoneId(requestInfo.request) == requestedPhoneId && if (requestInfo.phoneId == requestedPhoneId && !requestInfo.executed) { mDcSwitchAsyncChannel[requestedPhoneId].connect(requestInfo); } Loading @@ -412,7 +412,7 @@ public class DctController extends Handler { requestInfo.log("DctController.onExecuteRequest - executed=" + requestInfo.executed); requestInfo.executed = true; String apn = apnForNetworkRequest(requestInfo.request); int phoneId = getRequestPhoneId(requestInfo.request); int phoneId = requestInfo.phoneId; PhoneBase phoneBase = (PhoneBase)mPhones[phoneId].getActivePhone(); DcTrackerBase dcTracker = phoneBase.mDcTracker; dcTracker.incApnRefCount(apn, requestInfo.getLog()); Loading @@ -424,7 +424,7 @@ public class DctController extends Handler { Iterator<Integer> iterator = mRequestInfos.keySet().iterator(); while (iterator.hasNext()) { RequestInfo requestInfo = mRequestInfos.get(iterator.next()); if (getRequestPhoneId(requestInfo.request) == phoneId) { if (requestInfo.phoneId == phoneId) { onExecuteRequest(requestInfo); } } Loading @@ -436,7 +436,7 @@ public class DctController extends Handler { requestInfo.log("DctController.onReleaseRequest"); if (requestInfo.executed) { String apn = apnForNetworkRequest(requestInfo.request); int phoneId = getRequestPhoneId(requestInfo.request); int phoneId = requestInfo.phoneId; PhoneBase phoneBase = (PhoneBase)mPhones[phoneId].getActivePhone(); DcTrackerBase dcTracker = phoneBase.mDcTracker; dcTracker.decApnRefCount(apn, requestInfo.getLog()); Loading @@ -450,7 +450,7 @@ public class DctController extends Handler { Iterator<Integer> iterator = mRequestInfos.keySet().iterator(); while (iterator.hasNext()) { RequestInfo requestInfo = mRequestInfos.get(iterator.next()); if (getRequestPhoneId(requestInfo.request) == phoneId) { if (requestInfo.phoneId == phoneId) { onReleaseRequest(requestInfo); } } Loading Loading @@ -522,7 +522,7 @@ public class DctController extends Handler { for (int i=0; i<mPhoneNum; i++) { for (RequestInfo requestInfo : mRequestInfos.values()) { logd("selectExecPhone requestInfo = " + requestInfo); if (getRequestPhoneId(requestInfo.request) == i && if (requestInfo.phoneId == i && priority < requestInfo.priority) { priority = requestInfo.priority; phoneId = i; Loading Loading @@ -724,7 +724,8 @@ public class DctController extends Handler { DcTrackerBase dcTracker =((PhoneBase)mPhone).mDcTracker; String apn = apnForNetworkRequest(networkRequest); if (dcTracker.isApnSupported(apn)) { requestNetwork(networkRequest, dcTracker.getApnPriority(apn), l); requestNetwork(networkRequest, dcTracker.getApnPriority(apn), l, mPhone.getPhoneId()); } else { final String str = "Unsupported APN"; log(str); Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcSwitchAsyncChannel.java +4 −2 Original line number Diff line number Diff line Loading @@ -67,13 +67,15 @@ public class DcSwitchAsyncChannel extends AsyncChannel { boolean executed; final NetworkRequest request; final int priority; final int phoneId; private final LocalLog requestLog; public RequestInfo(NetworkRequest request, int priority, LocalLog l) { public RequestInfo(NetworkRequest request, int priority, LocalLog l, int phoneId) { this.request = request; this.priority = priority; this.requestLog = l; this.executed = false; this.phoneId = phoneId; } public void log(String str) { Loading @@ -87,7 +89,7 @@ public class DcSwitchAsyncChannel extends AsyncChannel { @Override public String toString() { return "[ request=" + request + ", executed=" + executed + ", priority=" + priority + "]"; ", priority=" + priority + ", phoneId=" + phoneId + "]"; } } Loading
src/java/com/android/internal/telephony/dataconnection/DctController.java +10 −9 Original line number Diff line number Diff line Loading @@ -310,12 +310,12 @@ public class DctController extends Handler { } } private int requestNetwork(NetworkRequest request, int priority, LocalLog l) { private int requestNetwork(NetworkRequest request, int priority, LocalLog l, int phoneId) { logd("requestNetwork request=" + request + ", priority=" + priority); l.log("Dctc.requestNetwork, priority=" + priority); RequestInfo requestInfo = new RequestInfo(request, priority, l); RequestInfo requestInfo = new RequestInfo(request, priority, l, phoneId); mRequestInfos.put(request.requestId, requestInfo); processRequests(); Loading Loading @@ -395,7 +395,7 @@ public class DctController extends Handler { Iterator<Integer> iterator = mRequestInfos.keySet().iterator(); while (iterator.hasNext()) { RequestInfo requestInfo = mRequestInfos.get(iterator.next()); if (getRequestPhoneId(requestInfo.request) == requestedPhoneId && if (requestInfo.phoneId == requestedPhoneId && !requestInfo.executed) { mDcSwitchAsyncChannel[requestedPhoneId].connect(requestInfo); } Loading @@ -412,7 +412,7 @@ public class DctController extends Handler { requestInfo.log("DctController.onExecuteRequest - executed=" + requestInfo.executed); requestInfo.executed = true; String apn = apnForNetworkRequest(requestInfo.request); int phoneId = getRequestPhoneId(requestInfo.request); int phoneId = requestInfo.phoneId; PhoneBase phoneBase = (PhoneBase)mPhones[phoneId].getActivePhone(); DcTrackerBase dcTracker = phoneBase.mDcTracker; dcTracker.incApnRefCount(apn, requestInfo.getLog()); Loading @@ -424,7 +424,7 @@ public class DctController extends Handler { Iterator<Integer> iterator = mRequestInfos.keySet().iterator(); while (iterator.hasNext()) { RequestInfo requestInfo = mRequestInfos.get(iterator.next()); if (getRequestPhoneId(requestInfo.request) == phoneId) { if (requestInfo.phoneId == phoneId) { onExecuteRequest(requestInfo); } } Loading @@ -436,7 +436,7 @@ public class DctController extends Handler { requestInfo.log("DctController.onReleaseRequest"); if (requestInfo.executed) { String apn = apnForNetworkRequest(requestInfo.request); int phoneId = getRequestPhoneId(requestInfo.request); int phoneId = requestInfo.phoneId; PhoneBase phoneBase = (PhoneBase)mPhones[phoneId].getActivePhone(); DcTrackerBase dcTracker = phoneBase.mDcTracker; dcTracker.decApnRefCount(apn, requestInfo.getLog()); Loading @@ -450,7 +450,7 @@ public class DctController extends Handler { Iterator<Integer> iterator = mRequestInfos.keySet().iterator(); while (iterator.hasNext()) { RequestInfo requestInfo = mRequestInfos.get(iterator.next()); if (getRequestPhoneId(requestInfo.request) == phoneId) { if (requestInfo.phoneId == phoneId) { onReleaseRequest(requestInfo); } } Loading Loading @@ -522,7 +522,7 @@ public class DctController extends Handler { for (int i=0; i<mPhoneNum; i++) { for (RequestInfo requestInfo : mRequestInfos.values()) { logd("selectExecPhone requestInfo = " + requestInfo); if (getRequestPhoneId(requestInfo.request) == i && if (requestInfo.phoneId == i && priority < requestInfo.priority) { priority = requestInfo.priority; phoneId = i; Loading Loading @@ -724,7 +724,8 @@ public class DctController extends Handler { DcTrackerBase dcTracker =((PhoneBase)mPhone).mDcTracker; String apn = apnForNetworkRequest(networkRequest); if (dcTracker.isApnSupported(apn)) { requestNetwork(networkRequest, dcTracker.getApnPriority(apn), l); requestNetwork(networkRequest, dcTracker.getApnPriority(apn), l, mPhone.getPhoneId()); } else { final String str = "Unsupported APN"; log(str); Loading