Renderer/src/main/java/electrosphere/net/client/protocol/ServerProtocol.java
austin b37f80c18d
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit
network refactor
2024-07-29 21:27:13 -04:00

31 lines
925 B
Java

package electrosphere.net.client.protocol;
import electrosphere.engine.Globals;
import electrosphere.net.parser.net.message.ServerMessage;
import electrosphere.net.template.ClientProtocolTemplate;
/**
* The client protocol for handling server messages
*/
public class ServerProtocol implements ClientProtocolTemplate<ServerMessage> {
@Override
public ServerMessage handleAsyncMessage(ServerMessage message) {
return message;
}
@Override
public void handleSyncMessage(ServerMessage message) {
switch(message.getMessageSubtype()){
case PING:
Globals.clientConnection.queueOutgoingMessage(ServerMessage.constructPongMessage());
break;
case PONG:
//let the networking loop know we received a pong message
Globals.clientConnection.markReceivedPongMessage();
break;
}
}
}