Source code: org/zazof/jtegServer/ProtocolMH.java
1 package org.zazof.jtegServer;
2
3 import org.apache.log4j.Category;
4
5 /**
6 * This message handler handles "protocol_version" and "server_version" messages
7 */
8 public class ProtocolMH extends MessageHandler{
9
10 public ProtocolMH(){
11 }
12
13 protected void processMessage(Message m){
14 String message = m.toString();
15 String messageID = m.getMessageID();
16 if (message.equals("protocol_version=3,0")){
17 // the client asks for protocol 3
18 log.info("Player asks for protocol 3");
19 m.getPlayer().setProtocol("3");
20 m.getPlayer().sendMessage("protocol_version=3,0");
21 }
22 else if (message.equals("protocol_version=4,0")){
23 // the client asks for protocol 4
24 log.info("Player asks for protocol 4");
25 m.getPlayer().setProtocol("4");
26 m.getPlayer().sendMessage("protocol_version=4,0");
27 }
28 else if (message.equals("protocol_version=5,0")){
29 // the client asks for protocol 5
30 log.info("Player asks for protocol 5");
31 m.getPlayer().setProtocol("5");
32 m.getPlayer().sendMessage("protocol_version=5,0");
33 }
34 else if (messageID.equals("server_version")){
35 m.getPlayer().sendMessage("server_version=JTEG server dev");
36 }
37 }
38
39 static Category log = Category.getInstance("gameplay.ProtocolMH");
40 }