annotate src/main/java/jp/ac/u_ryukyu/alicevnc/AliceVNCMessage.java @ 53:9325819b2853

back version Alice tag:work-compressedDSM
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Thu, 12 Nov 2015 17:25:28 +0900
parents aace9df1462e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
1 package jp.ac.u_ryukyu.alicevnc;
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
2
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 15
diff changeset
3 import java.util.List;
fdb036159e61 create ServerChangeRequest
sugi
parents: 15
diff changeset
4
15
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
5 import org.msgpack.annotation.Message;
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
6
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
7 @Message
32
7d65ad341cc9 refactor
sugi
parents: 27
diff changeset
8 public class AliceVNCMessage {
24
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
9 public int messageID;
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 15
diff changeset
10 public List<String> route;
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents: 24
diff changeset
11 public boolean allowChange = false;
24
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
12 public String name;
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 15
diff changeset
13
32
7d65ad341cc9 refactor
sugi
parents: 27
diff changeset
14 public AliceVNCMessage(){
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 15
diff changeset
15 // constructor need for MessagePack
15
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
16 }
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
17
32
7d65ad341cc9 refactor
sugi
parents: 27
diff changeset
18 public AliceVNCMessage(MessageType type){
24
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
19 messageID = type.getId();
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
20 }
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
21
34
aace9df1462e refactor
sugi
parents: 32
diff changeset
22 public String getNextAddress(){
aace9df1462e refactor
sugi
parents: 32
diff changeset
23 int last = route.size() - 1;
aace9df1462e refactor
sugi
parents: 32
diff changeset
24 String address = route.get(last);
aace9df1462e refactor
sugi
parents: 32
diff changeset
25 route.remove(last);
aace9df1462e refactor
sugi
parents: 32
diff changeset
26 return address;
aace9df1462e refactor
sugi
parents: 32
diff changeset
27 }
aace9df1462e refactor
sugi
parents: 32
diff changeset
28
24
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
29 public enum MessageType{
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
30 ChangeRequest(1),
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
31 StartNegotiate(2),
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents: 24
diff changeset
32 CurrentVNCInfo(3),
34
aace9df1462e refactor
sugi
parents: 32
diff changeset
33 StopProxy(4),
aace9df1462e refactor
sugi
parents: 32
diff changeset
34 DeniedRequest(5);
24
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
35
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
36 private final int id;
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
37 private MessageType(final int id) {
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
38 this.id = id;
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
39 }
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
40
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
41 public int getId() {
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
42 return id;
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
43 }
36a9a7de314d root can receive message
sugi
parents: 22
diff changeset
44 }
15
87d90513e8f5 add ServerChange Message
YU
parents:
diff changeset
45 }