This adds a new ABI version, which uses Magnesium normalized node
stream.
JIRA: CONTROLLER-1919
Change-Id: Ie27b6cbd090b6f155c9600055ac6ef12304b1a99
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
return NormalizedNodeStreamVersion.SODIUM_SR1;
}
},
return NormalizedNodeStreamVersion.SODIUM_SR1;
}
},
+ /**
+ * Revised ABI version. The messages remain the same as {@link #BORON}, but messages bearing QNames in any shape
+ * are using {@link NormalizedNodeStreamVersion#MAGNESIUM}, which improves encoding.
+ */
+ MAGNESIUM(8) {
+ @Override
+ public NormalizedNodeStreamVersion getStreamVersion() {
+ return NormalizedNodeStreamVersion.MAGNESIUM;
+ }
+ },
/**
* Version which is newer than any other version. This version exists purely for testing purposes.
/**
* Version which is newer than any other version. This version exists purely for testing purposes.
return NEON_SR2;
case 7:
return SODIUM_SR1;
return NEON_SR2;
case 7:
return SODIUM_SR1;
+ case 8:
+ return MAGNESIUM;
- throw new FutureVersionException(value, SODIUM_SR1);
+ throw new FutureVersionException(value, MAGNESIUM);
case BORON:
case NEON_SR2:
case SODIUM_SR1:
case BORON:
case NEON_SR2:
case SODIUM_SR1:
return verifyNotNull(cloneAsVersion(toVersion));
case TEST_PAST_VERSION:
case TEST_FUTURE_VERSION:
return verifyNotNull(cloneAsVersion(toVersion));
case TEST_PAST_VERSION:
case TEST_FUTURE_VERSION: