/**
* Revised payload version. Payloads remain the same as {@link #BORON}, but messages bearing QNames in any shape
- * are using {@link NormalizedNodeStreamVersion#SODIUM}, which improves encoding.
+ * are using {@link NormalizedNodeStreamVersion#NEON_SR2}, which improves encoding.
*/
- SODIUM(6) {
+ NEON_SR2(6) {
@Override
public NormalizedNodeStreamVersion getStreamVersion() {
- return NormalizedNodeStreamVersion.SODIUM;
+ return NormalizedNodeStreamVersion.NEON_SR2;
+ }
+ },
+
+ /**
+ * Revised payload version. Payloads remain the same as {@link #NEON_SR2}, but messages bearing QNames in any shape
+ * are using {@link NormalizedNodeStreamVersion#SODIUM_SR1}, which improves encoding.
+ */
+ SODIUM_SR1(7) {
+ @Override
+ public NormalizedNodeStreamVersion getStreamVersion() {
+ return NormalizedNodeStreamVersion.SODIUM_SR1;
+ }
+ },
+
+ /**
+ * Revised payload version. Payloads remain the same as {@link #SODIUM_SR1}, but messages bearing QNames in any
+ * shape are using {@link NormalizedNodeStreamVersion#MAGNESIUM}, which improves encoding.
+ */
+ MAGNESIUM(8) {
+ @Override
+ public NormalizedNodeStreamVersion getStreamVersion() {
+ return NormalizedNodeStreamVersion.MAGNESIUM;
}
},
* @return Current {@link PayloadVersion}
*/
public static @NonNull PayloadVersion current() {
- return SODIUM;
+ return NEON_SR2;
}
/**
case 5:
return BORON;
case 6:
- return SODIUM;
+ return NEON_SR2;
+ case 7:
+ return SODIUM_SR1;
+ case 8:
+ return MAGNESIUM;
default:
- throw new FutureVersionException(version, SODIUM);
+ throw new FutureVersionException(version, MAGNESIUM);
}
}