Skip to content

Commit 2871de7

Browse files
committed
refactor: create UpdateServer opcodes
1 parent 7bd72c4 commit 2871de7

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

src/main/java/org/runejs/client/net/UpdateServer.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,24 @@ public class UpdateServer implements IUpdateServer {
3535
private long lastUpdateInMillis;
3636
private CacheArchive[] cacheArchiveLoaders = new CacheArchive[256];
3737

38+
private enum Opcode {
39+
REQUEST(0),
40+
PRIORITY_REQUEST(1),
41+
LOGGED_IN(2),
42+
LOGGED_OUT(3),
43+
NEW_ENCRYPTION(4);
44+
45+
private final int value;
46+
47+
Opcode(int value) {
48+
this.value = value;
49+
}
50+
51+
public int getValue() {
52+
return value;
53+
}
54+
}
55+
3856

3957
@Override
4058
public void receiveConnection(GameSocket socket, boolean isLoggedIn) {
@@ -81,7 +99,7 @@ public void receiveConnection(GameSocket socket, boolean isLoggedIn) {
8199
if(encryption != 0) {
82100
try {
83101
Buffer fileRequestBuffer = new Buffer(4);
84-
fileRequestBuffer.putByte(4);
102+
fileRequestBuffer.putByte(Opcode.NEW_ENCRYPTION.getValue());
85103
fileRequestBuffer.putByte(encryption);
86104
fileRequestBuffer.putShortBE(0);
87105
updateServerSocket.sendDataFromBuffer(4, 0, fileRequestBuffer.buffer);
@@ -130,7 +148,7 @@ public boolean poll() {
130148
}
131149
UpdateServerNode updateServerNode = (UpdateServerNode) immediateWriteQueue.getNextNode();
132150
Buffer buffer = new Buffer(4);
133-
buffer.putByte(1); // immediate file request
151+
buffer.putByte(Opcode.PRIORITY_REQUEST.getValue()); // immediate file request
134152
buffer.putMediumBE((int) updateServerNode.key); // file index + file id
135153
updateServerSocket.sendDataFromBuffer(4, 0, buffer.buffer);
136154
activeRequests.put(updateServerNode.key, updateServerNode);
@@ -141,7 +159,7 @@ public boolean poll() {
141159
for(/**/; pendingResponses < 20 && pendingWrites > 0; pendingWrites--) {
142160
UpdateServerNode updateServerNode = (UpdateServerNode) pendingWriteQueue.next();
143161
Buffer buffer = new Buffer(4);
144-
buffer.putByte(0); // queued file request
162+
buffer.putByte(Opcode.REQUEST.getValue()); // queued file request
145163
buffer.putMediumBE((int) updateServerNode.key); // file index + file id
146164
updateServerSocket.sendDataFromBuffer(4, 0, buffer.buffer);
147165
updateServerNode.clear();
@@ -372,7 +390,7 @@ public void resetRequests(boolean loggedIn) {
372390
if (updateServerSocket != null) {
373391
try {
374392
Buffer buffer = new Buffer(4);
375-
buffer.putByte(loggedIn ? 2 : 3);
393+
buffer.putByte(loggedIn ? Opcode.LOGGED_IN.getValue() : Opcode.LOGGED_OUT.getValue());
376394
buffer.putMediumBE(0);
377395
updateServerSocket.sendDataFromBuffer(4, 0, buffer.buffer);
378396
} catch (java.io.IOException ioexception) {

0 commit comments

Comments
 (0)