|
@ -4,6 +4,7 @@ import PropTypes from 'prop-types'; |
|
|
import { SCAN_NETWORKS_ENDPOINT, LIST_NETWORKS_ENDPOINT } from '../constants/Endpoints'; |
|
|
import { SCAN_NETWORKS_ENDPOINT, LIST_NETWORKS_ENDPOINT } from '../constants/Endpoints'; |
|
|
import SectionContent from '../components/SectionContent'; |
|
|
import SectionContent from '../components/SectionContent'; |
|
|
import WiFiNetworkSelector from '../forms/WiFiNetworkSelector'; |
|
|
import WiFiNetworkSelector from '../forms/WiFiNetworkSelector'; |
|
|
|
|
|
import {withNotifier} from '../components/SnackbarNotification'; |
|
|
|
|
|
|
|
|
const NUM_POLLS = 10 |
|
|
const NUM_POLLS = 10 |
|
|
const POLLING_FREQUENCY = 500 |
|
|
const POLLING_FREQUENCY = 500 |
|
@ -44,6 +45,7 @@ class WiFiNetworkScanner extends Component { |
|
|
} |
|
|
} |
|
|
throw Error("Scanning for networks returned unexpected response code: " + response.status); |
|
|
throw Error("Scanning for networks returned unexpected response code: " + response.status); |
|
|
}).catch(error => { |
|
|
}).catch(error => { |
|
|
|
|
|
this.props.raiseNotification("Problem scanning: " + error.message); |
|
|
this.setState({scanningForNetworks:false, networkList: null, errorMessage:error.message}); |
|
|
this.setState({scanningForNetworks:false, networkList: null, errorMessage:error.message}); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -78,7 +80,7 @@ class WiFiNetworkScanner extends Component { |
|
|
this.schedulePollTimeout(); |
|
|
this.schedulePollTimeout(); |
|
|
throw this.retryError(); |
|
|
throw this.retryError(); |
|
|
}else{ |
|
|
}else{ |
|
|
throw Error("Device did not return network list in timley manner."); |
|
|
|
|
|
|
|
|
throw Error("Device did not return network list in timely manner."); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
throw Error("Device returned unexpected response code: " + response.status); |
|
|
throw Error("Device returned unexpected response code: " + response.status); |
|
@ -90,6 +92,7 @@ class WiFiNetworkScanner extends Component { |
|
|
.catch(error => { |
|
|
.catch(error => { |
|
|
console.log(error.message); |
|
|
console.log(error.message); |
|
|
if (error.name !== RETRY_EXCEPTION_TYPE) { |
|
|
if (error.name !== RETRY_EXCEPTION_TYPE) { |
|
|
|
|
|
this.props.raiseNotification("Problem scanning: " + error.message); |
|
|
this.setState({scanningForNetworks:false, networkList: null, errorMessage:error.message}); |
|
|
this.setState({scanningForNetworks:false, networkList: null, errorMessage:error.message}); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
@ -115,4 +118,4 @@ WiFiNetworkScanner.propTypes = { |
|
|
selectNetwork: PropTypes.func.isRequired |
|
|
selectNetwork: PropTypes.func.isRequired |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
export default (WiFiNetworkScanner); |
|
|
|
|
|
|
|
|
export default withNotifier(WiFiNetworkScanner); |