Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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);
     }
 }