package ibis.ipl.registry.gossip; final class Protocol { public static final int VIRTUAL_PORT = 303; // opcodes public static final byte OPCODE_ARRG_GOSSIP = 0; public static final byte OPCODE_SIGNAL = 1; public static final byte OPCODE_LEAVE = 2; public static final byte OPCODE_GOSSIP = 3; public static final byte OPCODE_PING = 4; public static final int NR_OF_OPCODES = 5; public static final String[] OPCODE_NAMES = { "ARRG_GOSSIP", "SIGNAL", "LEAVE", "GOSSIP", "PING" }; // replies static final byte REPLY_OK = 1; static final byte REPLY_ERROR = 2; // misc "options" public static final byte MAGIC_BYTE = 54; public static String opcodeString(byte opcode) { if (opcode == OPCODE_ARRG_GOSSIP) { return "ARRG_GOSSIP"; } else { return "UNKNOWN"; } } }