All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yy.androidlib.websocket.Command Maven / Gradle / Ivy

The newest version!
package com.yy.androidlib.websocket;

/**
 * (c)2005 Sean Russell
 */
public class Command {
    public final static String ENCODING = "US-ASCII";
    private String _command;

    private Command(String msg) {
        _command = msg;
    }

    public static Command SEND = new Command("SEND"),
            SUBSCRIBE = new Command("SUBSCRIBE"),
            UNSUBSCRIBE = new Command("UNSUBSCRIBE"),
            BEGIN = new Command("BEGIN"),
            COMMIT = new Command("COMMIT"),
            ABORT = new Command("ABORT"),
            DISCONNECT = new Command("DISCONNECT"),
            CONNECT = new Command("CONNECT");

    public static Command MESSAGE = new Command("MESSAGE"),
            RECEIPT = new Command("RECEIPT"),
            CONNECTED = new Command("CONNECTED"),
            ERROR = new Command("ERROR");

    public static Command valueOf(String v) {
        v = v.trim();
        if (v.equals("SEND")) return SEND;
        else if (v.equals("SUBSCRIBE")) return SUBSCRIBE;
        else if (v.equals("UNSUBSCRIBE")) return UNSUBSCRIBE;
        else if (v.equals("BEGIN")) return BEGIN;
        else if (v.equals("COMMIT")) return COMMIT;
        else if (v.equals("ABORT")) return ABORT;
        else if (v.equals("CONNECT")) return CONNECT;
        else if (v.equals("MESSAGE")) return MESSAGE;
        else if (v.equals("RECEIPT")) return RECEIPT;
        else if (v.equals("CONNECTED")) return CONNECTED;
        else if (v.equals("DISCONNECT")) return DISCONNECT;
        else if (v.equals("ERROR")) return ERROR;
        throw new Error("Unrecognised command " + v);
    }

    public boolean is(String cmd) {
        return _command.equals(cmd);
    }

    public String toString() {
        return _command;
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy