Negligible delay for ServerList reply with number of characters.
Contributed by dontknowdontcare.
This commit is contained in:
		| @@ -65,7 +65,7 @@ public class ServerList implements IOutgoingPacket | ||||
| 	 | ||||
| 	private final List<ServerData> _servers; | ||||
| 	private final int _lastServer; | ||||
| 	private final Map<Integer, Integer> _charsOnServers; | ||||
| 	private Map<Integer, Integer> _charsOnServers; | ||||
| 	 | ||||
| 	class ServerData | ||||
| 	{ | ||||
| @@ -118,7 +118,20 @@ public class ServerList implements IOutgoingPacket | ||||
| 		{ | ||||
| 			_servers.add(new ServerData(client, gsi)); | ||||
| 		} | ||||
| 		_charsOnServers = client.getCharsOnServ(); | ||||
| 		 | ||||
| 		// Wait 300ms to reply with character list. | ||||
| 		int i = 0; | ||||
| 		while ((_charsOnServers == null) && (i++ < 3)) | ||||
| 		{ | ||||
| 			try | ||||
| 			{ | ||||
| 				Thread.sleep(100); | ||||
| 			} | ||||
| 			catch (InterruptedException ignored) | ||||
| 			{ | ||||
| 			} | ||||
| 			_charsOnServers = client.getCharsOnServ(); | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	@Override | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDevelopment
					MobiusDevelopment