/**
* Copyright 2016, Xiaomi.
* All rights reserved.
* Author: xiajun@xiaomi.com
*/
package com.xiaomi.infra.galaxy.talos.client.serialization;
public class MessageSerializationFactory {
public static MessageSerializer getMessageSerializer(MessageVersion version) {
switch (version) {
case V1:
return MessageSerializerV1.get();
case V2:
return MessageSerializerV2.get();
case V3:
return MessageSerializerV3.get();
default:
throw new RuntimeException("Unsupported message version: " + version);
}
}
public static MessageVersion getDefaultMessageVersion() {
return MessageVersion.V3;
}
}