Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }