Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }