Changeset 14:8b4b6177d6a2 for jmemcached-core/src/main/java/com/thimbleware/jmemcached/CommandDecoder.java
Legend:
- Unmodified
- Added
- Removed
-
jmemcached-core/src/main/java/com/thimbleware/jmemcached/CommandDecoder.java
r10 r14 178 178 if (cmd.cmd == Commands.ADD || 179 179 cmd.cmd == Commands.SET || 180 cmd.cmd == Commands.REPLACE) { 180 cmd.cmd == Commands.REPLACE || 181 cmd.cmd == Commands.CAS) { 181 182 182 183 // if we don't have all the parts, it's malformed 183 if (parts.size() !=5) {184 if (parts.size() < 5) { 184 185 return new SessionStatus(ERROR); 185 186 } 187 186 188 187 189 int size = Integer.parseInt(parts.get(4)); … … 196 198 cmd.element.data_length = size; 197 199 200 // look for cas and "noreply" elements 201 if (parts.size() > 5) { 202 int noreply = cmd.cmd == Commands.CAS ? 6 : 5; 203 if (cmd.cmd == Commands.CAS) { 204 cmd.cas_key = Long.valueOf(parts.get(5)); 205 } 206 207 if (parts.size() == noreply + 1 && parts.get(noreply).equalsIgnoreCase("noreply")) 208 cmd.noreply = true; 209 210 } 211 198 212 return new SessionStatus(WAITING_FOR_DATA, size, cmd); 199 213 200 214 } else if (cmd.cmd == Commands.GET || 215 cmd.cmd == Commands.GETS || 201 216 cmd.cmd == Commands.INCR || 202 217 cmd.cmd == Commands.DECR ||
