9
9
import java .io .IOException ;
10
10
import java .util .zip .CRC32 ;
11
11
12
-
13
- public class UpdateServer {
12
+ public class UpdateServer implements IUpdateServer {
14
13
public int ioExceptions = 0 ;
15
14
public int crcMismatches = 0 ;
16
15
@@ -36,7 +35,9 @@ public class UpdateServer {
36
35
private long lastUpdateInMillis ;
37
36
private CacheArchive [] cacheArchiveLoaders = new CacheArchive [256 ];
38
37
39
- public void handleUpdateServerConnection (GameSocket socket , boolean arg2 ) {
38
+
39
+ @ Override
40
+ public void receiveConnection (GameSocket socket , boolean isLoggedIn ) {
40
41
if (updateServerSocket != null ) {
41
42
try {
42
43
updateServerSocket .kill ();
@@ -48,7 +49,7 @@ public void handleUpdateServerConnection(GameSocket socket, boolean arg2) {
48
49
}
49
50
50
51
updateServerSocket = socket ;
51
- resetUpdateServerRequests ( arg2 );
52
+ resetRequests ( isLoggedIn );
52
53
fileDataBuffer .currentPosition = 0 ;
53
54
inboundFile = null ;
54
55
blockOffset = 0 ;
@@ -100,7 +101,9 @@ public void handleUpdateServerConnection(GameSocket socket, boolean arg2) {
100
101
lastUpdateInMillis = System .currentTimeMillis ();
101
102
}
102
103
103
- public boolean processUpdateServerResponse () {
104
+
105
+ @ Override
106
+ public boolean poll () {
104
107
long l = System .currentTimeMillis ();
105
108
int currentMsSinceLastUpdate = (int ) (l - lastUpdateInMillis );
106
109
lastUpdateInMillis = l ;
@@ -348,12 +351,12 @@ public void method399(int arg0, int arg2) {
348
351
}
349
352
}
350
353
351
- public void getArchiveChecksum (CacheArchive cacheArchive , int arg2 ) {
354
+ public void getArchiveChecksum (CacheArchive cacheArchive , int cacheIndexId ) {
352
355
if (crcTableBuffer == null ) {
353
356
method327 (true , null , 255 , 255 , (byte ) 0 , 0 );
354
- cacheArchiveLoaders [arg2 ] = cacheArchive ;
357
+ cacheArchiveLoaders [cacheIndexId ] = cacheArchive ;
355
358
} else {
356
- crcTableBuffer .currentPosition = 5 + arg2 * 4 ;
359
+ crcTableBuffer .currentPosition = 5 + cacheIndexId * 4 ;
357
360
int i = crcTableBuffer .getIntBE ();
358
361
cacheArchive .requestLatestVersion (i );
359
362
}
@@ -363,7 +366,9 @@ private static int xor(int arg0, int arg1) {
363
366
return arg0 ^ arg1 ;
364
367
}
365
368
366
- public void resetUpdateServerRequests (boolean loggedIn ) {
369
+
370
+ @ Override
371
+ public void resetRequests (boolean loggedIn ) {
367
372
if (updateServerSocket != null ) {
368
373
try {
369
374
Buffer buffer = new Buffer (4 );
@@ -385,19 +390,22 @@ public void resetUpdateServerRequests(boolean loggedIn) {
385
390
386
391
}
387
392
388
- public void killUpdateServerSocket () {
393
+ @ Override
394
+ public void close () {
389
395
if (updateServerSocket != null ) {
390
396
updateServerSocket .kill ();
391
397
}
392
398
}
393
399
394
- public int calculateDataLoaded (int arg1 , int arg2 ) {
395
- long l = (long ) ((arg1 << 16 ) + arg2 );
400
+ @ Override
401
+ public int calculateDataLoaded (int volume , int file ) {
402
+ long l = (long ) ((volume << 16 ) + file );
396
403
if (currentResponse == null || currentResponse .key != l )
397
404
return 0 ;
398
405
return 1 + inboundFile .currentPosition * 99 / (inboundFile .buffer .length + -currentResponse .padding );
399
406
}
400
407
408
+ @ Override
401
409
public int getActiveCount (boolean pending , boolean immediate ) {
402
410
int total = 0 ;
403
411
if (immediate ) {
0 commit comments