blob: e33ceec579910b07449fe13dcb633cd72c299738 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional information regarding
* copyright ownership. The ASF licenses this file to You 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 org.apache.geode.internal.memcached;
/**
* Represents the reply messages sent to the client. All reply types override toString to send
* "\r\n"
*/
public enum Reply {
/**
* to indicate success
*/
STORED {
@Override
public String toString() {
return "STORED\r\n";
}
},
/**
* to indicate the data was not stored, but not because of an error. This normally means that the
* condition for an "add" or a "replace" command wasn't met.
*/
NOT_STORED {
@Override
public String toString() {
return "NOT_STORED\r\n";
}
},
/**
* to indicate that the item you are trying to store with a "cas" command has been modified since
* you last fetched it.
*/
EXISTS {
@Override
public String toString() {
return "EXISTS\r\n";
}
},
/**
* to indicate that the item you are trying to store with a "cas" command did not exist. Also used
* by delete.
*/
NOT_FOUND {
@Override
public String toString() {
return "NOT_FOUND\r\n";
}
},
/**
* to indicate that get/gets operation has completed
*/
END {
@Override
public String toString() {
return "END\r\n";
}
},
/**
* to indicate that flush_all has completed
*/
OK {
@Override
public String toString() {
return "OK\r\n";
}
},
/**
* to indicate success on delete
*/
DELETED {
@Override
public String toString() {
return "DELETED\r\n";
}
},
/**
* means the client sent a nonexistent command name
*/
ERROR {
@Override
public String toString() {
return "ERROR\r\n";
}
},
/**
* means some sort of client error in the input line
*/
CLIENT_ERROR {
@Override
public String toString() {
return "CLIENT_ERROR client error in the input line\r\n";
}
}
}