Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TcpDiscoverySpi"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        internal TcpDiscoverySpi(BinaryReader reader)
        {
            IpFinder = reader.ReadBoolean() ? TcpDiscoveryIpFinderBase.ReadInstance(reader) : null;

            SocketTimeout  = reader.ReadLongAsTimespan();
            AckTimeout     = reader.ReadLongAsTimespan();
            MaxAckTimeout  = reader.ReadLongAsTimespan();
            NetworkTimeout = reader.ReadLongAsTimespan();
            JoinTimeout    = reader.ReadLongAsTimespan();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TcpDiscoverySpi"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        internal TcpDiscoverySpi(IBinaryRawReader reader)
        {
            IpFinder = reader.ReadBoolean() ? TcpDiscoveryIpFinderBase.ReadInstance(reader) : null;

            SocketTimeout  = reader.ReadLongAsTimespan();
            AckTimeout     = reader.ReadLongAsTimespan();
            MaxAckTimeout  = reader.ReadLongAsTimespan();
            NetworkTimeout = reader.ReadLongAsTimespan();
            JoinTimeout    = reader.ReadLongAsTimespan();

            ForceServerMode         = reader.ReadBoolean();
            ClientReconnectDisabled = reader.ReadBoolean();
            LocalAddress            = reader.ReadString();
            ReconnectCount          = reader.ReadInt();
            LocalPort                = reader.ReadInt();
            LocalPortRange           = reader.ReadInt();
            StatisticsPrintFrequency = reader.ReadLongAsTimespan();
            IpFinderCleanFrequency   = reader.ReadLongAsTimespan();
            ThreadPriority           = reader.ReadInt();
            TopologyHistorySize      = reader.ReadInt();
        }