/// <summary> /// Constructor /// </summary> public ProtocolSelector(NetworkConfig config, IBinaryConverter serializer) { // Set different protocols var v1 = new ProtocolV1(config, serializer); var v2 = new ProtocolV2(config, serializer); _protocols = new Dictionary <uint, ProtocolBase> { { v1.Version, v1 }, { v2.Version, v2 } }; DefaultProtocol = v2; }
/// <summary> /// Constructor /// </summary> public ProtocolSelector(NetworkConfig config) { // Set different protocols var v1 = new ProtocolV1(config); var v2 = new ProtocolV2(config); _protocols = new Func <VersionPayload, ProtocolBase>[] { new Func <VersionPayload, ProtocolBase> ( // TODO #368: I don't know if we will use Version or Services (v) => v.Version == 2 ? v2 : null ) }; // Default protocol, oficial protocol DefaultProtocol = v1; }