blob: 8737baff59d439ffee3cef5ba6c5de47a2fb85ae [file] [log] [blame]
function Network() {
/*
* The last known Network status.
*/
this.lastReachability = null;
};
Network.prototype.isReachable = function(hostName, successCallback, options) {
this.request = navigator.service.Request('palm://com.palm.connectionmanager', {
method: 'getstatus',
parameters: {},
onSuccess: function(result) {
var status = NetworkStatus.NOT_REACHABLE;
if (result.isInternetConnectionAvailable == true)
{
// don't know whether its via wifi or carrier ... so return the worst case
status = NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK;
}
successCallback(status);
},
onFailure: function() {}
});
};
/*
* This class contains information about any NetworkStatus.
* @constructor
*/
function NetworkStatus() {
this.code = null;
this.message = "";
};
NetworkStatus.NOT_REACHABLE = 0;
NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK = 1;
NetworkStatus.REACHABLE_VIA_WIFI_NETWORK = 2;
if (typeof navigator.network == "undefined") navigator.network = new Network();