package ibis.ipl.registry.central; public final class Protocol { public static final byte MAGIC_BYTE = 54; public static final int VIRTUAL_PORT = 302; // opcodes public static final byte OPCODE_JOIN = 0; public static final byte OPCODE_LEAVE = 1; public static final byte OPCODE_GOSSIP = 2; public static final byte OPCODE_ELECT = 3; public static final byte OPCODE_SEQUENCE_NR = 4; public static final byte OPCODE_DEAD = 5; public static final byte OPCODE_MAYBE_DEAD = 6; public static final byte OPCODE_SIGNAL = 7; public static final byte OPCODE_PING = 8; public static final byte OPCODE_PUSH = 9; public static final byte OPCODE_BROADCAST = 10; public static final byte OPCODE_FORWARD = 11; public static final byte OPCODE_GET_STATE = 12; public static final byte OPCODE_HEARTBEAT = 13; public static final byte OPCODE_TERMINATE = 14; public static final int NR_OF_OPCODES = 15; public static final String[] OPCODE_NAMES = { "JOIN", "LEAVE", "GOSSIP", "ELECT", "SEQUENCE_NR", "DEAD", "MAYBE_DEAD", "SIGNAL", "PING", "PUSH", "BROADCAST", "FORWARD", "GET_STATE", "HEARTBEAT", "TERMINATE"}; }