decord/source/utils/native/NetworkUtils.tsx

161 lines
4.2 KiB
TypeScript
Raw Normal View History

2026-09-02 09:53:35 +00:00
// Module ID: 1473
// Function ID: 1474
2026-07-29 08:29:29 +00:00
// Name: notifyListeners
2026-09-02 09:53:35 +00:00
// Dependencies: [673, 3, 1474, 2]
2026-07-20 16:05:17 +00:00
2026-09-02 09:53:35 +00:00
// Module 1473 (notifyListeners)
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
import timestampDefault from "timestamp" /* 3 */;
2026-09-02 09:53:35 +00:00
import ME from "ME" /* 673 */;
import importDefaultResult from "configure" /* 1474 */;
2026-07-22 07:54:56 +00:00
2026-07-29 08:29:29 +00:00
function notifyListeners(isConnected) {
isConnected = isConnected.isConnected;
2026-07-20 16:05:17 +00:00
({ type, details } = isConnected);
2026-08-24 06:08:38 +00:00
obj = { type, effectiveSpeed: null, serviceProvider: null };
2026-07-20 16:05:17 +00:00
let cellularGeneration = null;
if (type === NetworkConnectionTypes.CELLULAR) {
cellularGeneration = details.cellularGeneration;
}
2026-07-29 08:29:29 +00:00
obj[1] = cellularGeneration;
2026-07-20 16:05:17 +00:00
let carrier = null;
if (type === NetworkConnectionTypes.CELLULAR) {
carrier = details.carrier;
}
2026-07-29 08:29:29 +00:00
obj[2] = carrier;
let flag = isConnected;
if (isConnected == null) {
flag = false;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.log("Network status changed: isConnected:" + isConnected + " type:" + isConnected.type + " speed:" + obj.cellularGeneration);
const item = isConnected ? closure_4 : closure_5.forEach((arg0) => {
2026-08-24 06:08:38 +00:00
flag = isConnected;
2026-07-29 08:29:29 +00:00
if (isConnected == null) {
flag = false;
}
return arg0(flag, obj);
});
const item1 = arr3.forEach((arg0) => arg0(obj));
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
const NetworkConnectionTypes = ME.NetworkConnectionTypes;
let obj = new timestampDefault("NetworkUtils");
2026-07-29 08:29:29 +00:00
obj.enableNativeLogger(true);
2026-07-20 16:05:17 +00:00
let closure_4 = [];
let closure_5 = [];
let closure_6 = [];
2026-07-23 10:11:24 +00:00
let c7 = null;
let c8 = false;
2026-08-24 06:08:38 +00:00
let response = importDefaultResult.fetch();
2026-07-20 16:05:17 +00:00
response.then((isConnected) => {
2026-07-29 08:29:29 +00:00
let flag = isConnected.isConnected;
if (flag == null) {
flag = false;
}
2026-07-20 16:05:17 +00:00
});
2026-07-29 08:29:29 +00:00
obj = {
2026-07-20 16:05:17 +00:00
addOnlineCallback(_handleNetworkOnline) {
2026-07-29 08:29:29 +00:00
if (null == closure_7) {
2026-08-24 06:08:38 +00:00
closure_7 = importDefaultResult.addEventListener(notifyListeners);
obj = importDefaultResult;
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
removeOnlineCallback(_handleNetworkOnline) {
2026-07-29 08:29:29 +00:00
const index = arr.indexOf(_handleNetworkOnline);
if (-1 !== index) {
arr.splice(index, 1);
let tmp5 = null != _null;
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr2.length;
}
if (tmp5) {
tmp5 = 0 === arr3.length;
}
if (tmp5) {
_null();
_null = null;
}
}
2026-07-20 16:05:17 +00:00
},
addOfflineCallback(_handleNetworkOffline) {
2026-07-29 08:29:29 +00:00
arr2.push(_handleNetworkOffline);
if (null == closure_7) {
2026-08-24 06:08:38 +00:00
closure_7 = importDefaultResult.addEventListener(notifyListeners);
obj = importDefaultResult;
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
removeOfflineCallback(_handleNetworkOffline) {
2026-07-29 08:29:29 +00:00
const index = arr2.indexOf(_handleNetworkOffline);
if (-1 !== index) {
arr.splice(index, 1);
let tmp5 = null != _null;
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr3.length;
}
if (tmp5) {
_null();
_null = null;
}
}
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
addChangeCallback(handleConnectionInfoChange) {
arr3.push(handleConnectionInfoChange);
if (null == closure_7) {
2026-08-24 06:08:38 +00:00
closure_7 = importDefaultResult.addEventListener(notifyListeners);
obj = importDefaultResult;
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
removeChangeCallback(arg0) {
2026-07-29 08:29:29 +00:00
const index = arr3.indexOf(arg0);
2026-07-20 16:05:17 +00:00
if (-1 !== index) {
arr.splice(index, 1);
2026-07-29 08:29:29 +00:00
let tmp5 = null != _null;
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr2.length;
}
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
_null();
_null = null;
}
2026-07-20 16:05:17 +00:00
}
},
getNetworkInformation() {
2026-08-24 06:08:38 +00:00
const response = importDefaultResult.fetch();
2026-07-29 08:29:29 +00:00
return response.then((arg0) => {
({ type, details } = arg0);
2026-08-24 06:08:38 +00:00
obj = { type, effectiveSpeed: null, serviceProvider: null };
2026-07-29 08:29:29 +00:00
let cellularGeneration = null;
if (type === constants.CELLULAR) {
cellularGeneration = details.cellularGeneration;
}
obj[1] = cellularGeneration;
let carrier = null;
if (type === constants.CELLULAR) {
carrier = details.carrier;
}
obj[2] = carrier;
return obj;
});
2026-07-20 16:05:17 +00:00
},
isOnline() {
2026-07-23 10:11:24 +00:00
return c8;
2026-07-20 16:05:17 +00:00
}
};
2026-08-24 06:08:38 +00:00
const result = set.fileFinishedImporting("utils/native/NetworkUtils.tsx");
2026-07-23 10:11:24 +00:00
export default obj;