/*
* Copyright (c) 2014-2015 Spotify AB
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.spotify.folsom.client;
public final class OpCode {
private OpCode() {
}
public static final byte GET = 0x00;
public static final byte SET = 0x01;
public static final byte ADD = 0x02;
public static final byte REPLACE = 0x03;
public static final byte DELETE = 0x04;
public static final byte INCREMENT = 0x05;
public static final byte DECREMENT = 0x06;
public static final int QUIT = 7;
public static final int FLUSH = 0x08;
public static final byte GETQ = 0x09;
public static final byte NOOP = 0x0a;
public static final int VERSION = 0x0b;
public static final int GETK = 0x0c;
public static final int GETKQ = 0x0d;
public static final byte APPEND = 0x0e;
public static final byte PREPEND = 0x0f;
public static final int STAT = 0x10;
public static final int SETQ = 0x11;
public static final int ADDQ = 0x12;
public static final int REPLACEQ = 0x13;
public static final int DELETEQ = 0x14;
public static final int INCREMENTQ = 0x15;
public static final int DECREMENTQ = 0x16;
public static final int QUITQ = 0x17;
public static final int FLUSHQ = 0x18;
public static final int APPENDQ = 0x19;
public static final int PREPANDQ = 0x1a;
public static final int VERBOSITY = 0x1b;
public static final byte TOUCH = 0x1c;
public static final int GAT = 0x1d;
public static final int GATQ = 0x1e;
public static final int SASL_LIST_MECHS = 0x20;
public static final int SASL_AUTH = 0x21;
public static final int SASL_STEP = 0x22;
public static final int RGET = 0x30;
public static final int RSET = 0x31;
public static final int RSETQ = 0x32;
public static final int RAPPEND = 0x33;
public static final int RAPPENDQ = 0x34;
public static final int RPREPEND = 0x35;
public static final int RPREPENDQ = 0x36;
public static final int RDELETE = 0x37;
public static final int RDELETEQ = 0x38;
public static final int RINCR = 0x39;
public static final int RINCRQ = 0x3a;
public static final int RDECR = 0x3b;
public static final int RDECRQ = 0x3c;
public static final int SET_VBUCKET = 0x3d;
public static final int GET_VBUCKET = 0x3e;
public static final int DEL_VBUCKET = 0x3f;
public static final int TAP_CONNECT = 0x40;
public static final int TAP_MUTATION = 0x41;
public static final int TAP_DELETE = 0x42;
public static final int TAP_FLUSH = 0x43;
public static final int TAP_OPAQUE = 0x44;
public static final int TAP_VBUCKET_SET = 0x45;
public static final int TAP_CHECKPOINT_START = 0x46;
public static final int TAP_CHECKPOINT_END = 0x47;
public static byte getKind(final byte opcode) {
switch (opcode) {
case GET:
case GETQ:
case GAT:
return GET;
case SET:
case APPEND:
case PREPEND:
case ADD:
case REPLACE:
case DELETE:
return SET;
default:
return opcode;
}
}
}