view src/main/java/jp/ac/u_ryukyu/alicevnc/ChangeRequestMessage.java @ 27:14c7bd581cc2

implement change VNC Server protocol
author sugi
date Sat, 08 Nov 2014 15:50:32 +0900
parents 36a9a7de314d
children
line wrap: on
line source

package jp.ac.u_ryukyu.alicevnc;

import java.util.List;

import org.msgpack.annotation.Message;

@Message
public class ChangeRequestMessage {
    //TODO class name change
    public int messageID;
    public List<String> route;
    public boolean allowChange = false;
    public String name;

    public ChangeRequestMessage(){
        // constructor need for MessagePack
    }

    public ChangeRequestMessage(MessageType type){
        messageID = type.getId();
    }

    public enum MessageType{
        ChangeRequest(1),
        StartNegotiate(2),
        CurrentVNCInfo(3),
        StopProxy(4);

        private final int id;
        private MessageType(final int id) {
            this.id = id;
        }

        public int getId() {
            return id;
        }
    }
}