public ConnectionConfig() { m_PacketSize = 1440; m_FragmentSize = 500; m_ResendTimeout = 1200u; m_DisconnectTimeout = 2000u; m_ConnectTimeout = 2000u; m_MinUpdateTimeout = 10u; m_PingTimeout = 500u; m_ReducedPingTimeout = 100u; m_AllCostTimeout = 20u; m_NetworkDropThreshold = 5; m_OverflowDropThreshold = 5; m_MaxConnectionAttempt = 10; m_AckDelay = 33u; m_SendDelay = 10u; m_MaxCombinedReliableMessageSize = 100; m_MaxCombinedReliableMessageCount = 10; m_MaxSentMessageQueueSize = 512; m_AcksType = ConnectionAcksType.Acks32; m_UsePlatformSpecificProtocols = false; m_InitialBandwidth = 0u; m_BandwidthPeakFactor = 2f; m_WebSocketReceiveBufferMaxSize = 0; m_UdpSocketReceiveBufferMaxSize = 0u; m_SSLCertFilePath = null; m_SSLPrivateKeyFilePath = null; m_SSLCAFilePath = null; }
public ConnectionConfig(ConnectionConfig config) { bool flag = config == null; if (flag) { throw new NullReferenceException("config is not defined"); } this.m_PacketSize = config.m_PacketSize; this.m_FragmentSize = config.m_FragmentSize; this.m_ResendTimeout = config.m_ResendTimeout; this.m_DisconnectTimeout = config.m_DisconnectTimeout; this.m_ConnectTimeout = config.m_ConnectTimeout; this.m_MinUpdateTimeout = config.m_MinUpdateTimeout; this.m_PingTimeout = config.m_PingTimeout; this.m_ReducedPingTimeout = config.m_ReducedPingTimeout; this.m_AllCostTimeout = config.m_AllCostTimeout; this.m_NetworkDropThreshold = config.m_NetworkDropThreshold; this.m_OverflowDropThreshold = config.m_OverflowDropThreshold; this.m_MaxConnectionAttempt = config.m_MaxConnectionAttempt; this.m_AckDelay = config.m_AckDelay; this.m_SendDelay = config.m_SendDelay; this.m_MaxCombinedReliableMessageSize = config.MaxCombinedReliableMessageSize; this.m_MaxCombinedReliableMessageCount = config.m_MaxCombinedReliableMessageCount; this.m_MaxSentMessageQueueSize = config.m_MaxSentMessageQueueSize; this.m_AcksType = config.m_AcksType; this.m_UsePlatformSpecificProtocols = config.m_UsePlatformSpecificProtocols; this.m_InitialBandwidth = config.m_InitialBandwidth; bool flag2 = this.m_InitialBandwidth == 0u; if (flag2) { this.m_InitialBandwidth = (uint)(this.m_PacketSize * 1000) / this.m_MinUpdateTimeout; } this.m_BandwidthPeakFactor = config.m_BandwidthPeakFactor; this.m_WebSocketReceiveBufferMaxSize = config.m_WebSocketReceiveBufferMaxSize; this.m_UdpSocketReceiveBufferMaxSize = config.m_UdpSocketReceiveBufferMaxSize; this.m_SSLCertFilePath = config.m_SSLCertFilePath; this.m_SSLPrivateKeyFilePath = config.m_SSLPrivateKeyFilePath; this.m_SSLCAFilePath = config.m_SSLCAFilePath; foreach (ChannelQOS current in config.m_Channels) { this.m_Channels.Add(new ChannelQOS(current)); } foreach (List <byte> current2 in config.m_SharedOrderChannels) { this.m_SharedOrderChannels.Add(current2); } }
public ConnectionConfig(ConnectionConfig config) { if (config == null) { throw new NullReferenceException("config is not defined"); } m_PacketSize = config.m_PacketSize; m_FragmentSize = config.m_FragmentSize; m_ResendTimeout = config.m_ResendTimeout; m_DisconnectTimeout = config.m_DisconnectTimeout; m_ConnectTimeout = config.m_ConnectTimeout; m_MinUpdateTimeout = config.m_MinUpdateTimeout; m_PingTimeout = config.m_PingTimeout; m_ReducedPingTimeout = config.m_ReducedPingTimeout; m_AllCostTimeout = config.m_AllCostTimeout; m_NetworkDropThreshold = config.m_NetworkDropThreshold; m_OverflowDropThreshold = config.m_OverflowDropThreshold; m_MaxConnectionAttempt = config.m_MaxConnectionAttempt; m_AckDelay = config.m_AckDelay; m_SendDelay = config.m_SendDelay; m_MaxCombinedReliableMessageSize = config.MaxCombinedReliableMessageSize; m_MaxCombinedReliableMessageCount = config.m_MaxCombinedReliableMessageCount; m_MaxSentMessageQueueSize = config.m_MaxSentMessageQueueSize; m_AcksType = config.m_AcksType; m_UsePlatformSpecificProtocols = config.m_UsePlatformSpecificProtocols; m_InitialBandwidth = config.m_InitialBandwidth; if (m_InitialBandwidth == 0) { m_InitialBandwidth = (uint)m_PacketSize * 1000 / m_MinUpdateTimeout; } m_BandwidthPeakFactor = config.m_BandwidthPeakFactor; m_WebSocketReceiveBufferMaxSize = config.m_WebSocketReceiveBufferMaxSize; m_UdpSocketReceiveBufferMaxSize = config.m_UdpSocketReceiveBufferMaxSize; m_SSLCertFilePath = config.m_SSLCertFilePath; m_SSLPrivateKeyFilePath = config.m_SSLPrivateKeyFilePath; m_SSLCAFilePath = config.m_SSLCAFilePath; foreach (var channel in config.m_Channels) { m_Channels.Add(new ChannelQOS(channel)); } foreach (var channelIds in config.m_SharedOrderChannels) { m_SharedOrderChannels.Add(channelIds); } }