mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2026-06-17 14:21:08 +00:00
Extend timeouts for the PC's active address
This commit is contained in:
@@ -550,10 +550,14 @@ public class ComputerManagerService extends Service {
|
|||||||
|
|
||||||
private ComputerDetails tryPollIp(ComputerDetails details, ComputerDetails.AddressTuple address) {
|
private ComputerDetails tryPollIp(ComputerDetails details, ComputerDetails.AddressTuple address) {
|
||||||
try {
|
try {
|
||||||
NvHTTP http = new NvHTTP(address, 0, idManager.getUniqueId(), details.serverCert,
|
// If this PC is currently online at this address, provide the known HTTPS port number
|
||||||
|
// and extend the timeouts to allow more time for the PC to respond.
|
||||||
|
boolean isActiveAddress = details.state == ComputerDetails.State.ONLINE && address.equals(details.activeAddress);
|
||||||
|
|
||||||
|
NvHTTP http = new NvHTTP(address, isActiveAddress ? details.httpsPort : 0, idManager.getUniqueId(), details.serverCert,
|
||||||
PlatformBinding.getCryptoProvider(ComputerManagerService.this));
|
PlatformBinding.getCryptoProvider(ComputerManagerService.this));
|
||||||
|
|
||||||
ComputerDetails newDetails = http.getComputerDetails(false);
|
ComputerDetails newDetails = http.getComputerDetails(isActiveAddress);
|
||||||
|
|
||||||
// Check if this is the PC we expected
|
// Check if this is the PC we expected
|
||||||
if (newDetails.uuid == null) {
|
if (newDetails.uuid == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user