예제 #1
0
 private void SetConnectionClientData(ConnectionClientData connectionClientData, ClientId id)
 {
     if (!Clients.TryGetValue(id, out var client))
     {
         return;
     }
     client.ConnectionData = connectionClientData;
 }
예제 #2
0
        public void UpdateClientConnectionInfo(ClientConnectionInfo msg)
        {
            var obj = new ConnectionClientData();

            { var tmpv = AddressFun(msg); if (tmpv != null)
              {
                  obj.ClientAddress = (SocketAddr)tmpv;
              }
            }
            { var tmpv = msg.Ping; if (tmpv != null)
              {
                  obj.Ping = (Duration)tmpv;
              }
            }
            { var tmpv = msg.PingDeviation; if (tmpv != null)
              {
                  obj.PingDeviation = (Duration)tmpv;
              }
            }
            { var tmpv = msg.ConnectedTime; if (tmpv != null)
              {
                  obj.ConnectedTime = (Duration)tmpv;
              }
            }
            { var tmpv = msg.PacketsSentSpeech; if (tmpv != null)
              {
                  obj.PacketsSentSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.PacketsSentKeepalive; if (tmpv != null)
              {
                  obj.PacketsSentKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.PacketsSentControl; if (tmpv != null)
              {
                  obj.PacketsSentControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.BytesSentSpeech; if (tmpv != null)
              {
                  obj.BytesSentSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.BytesSentKeepalive; if (tmpv != null)
              {
                  obj.BytesSentKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.BytesSentControl; if (tmpv != null)
              {
                  obj.BytesSentControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.PacketsReceivedSpeech; if (tmpv != null)
              {
                  obj.PacketsReceivedSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.PacketsReceivedKeepalive; if (tmpv != null)
              {
                  obj.PacketsReceivedKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.PacketsReceivedControl; if (tmpv != null)
              {
                  obj.PacketsReceivedControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.BytesReceivedSpeech; if (tmpv != null)
              {
                  obj.BytesReceivedSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.BytesReceivedKeepalive; if (tmpv != null)
              {
                  obj.BytesReceivedKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.BytesReceivedControl; if (tmpv != null)
              {
                  obj.BytesReceivedControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.ServerToClientPacketlossSpeech; if (tmpv != null)
              {
                  obj.ServerToClientPacketlossSpeech = (f32)tmpv;
              }
            }
            { var tmpv = msg.ServerToClientPacketlossKeepalive; if (tmpv != null)
              {
                  obj.ServerToClientPacketlossKeepalive = (f32)tmpv;
              }
            }
            { var tmpv = msg.ServerToClientPacketlossControl; if (tmpv != null)
              {
                  obj.ServerToClientPacketlossControl = (f32)tmpv;
              }
            }
            { var tmpv = msg.ServerToClientPacketlossTotal; if (tmpv != null)
              {
                  obj.ServerToClientPacketlossTotal = (f32)tmpv;
              }
            }
            { var tmpv = msg.ClientToServerPacketlossSpeech; if (tmpv != null)
              {
                  obj.ClientToServerPacketlossSpeech = (f32)tmpv;
              }
            }
            { var tmpv = msg.ClientToServerPacketlossKeepalive; if (tmpv != null)
              {
                  obj.ClientToServerPacketlossKeepalive = (f32)tmpv;
              }
            }
            { var tmpv = msg.ClientToServerPacketlossControl; if (tmpv != null)
              {
                  obj.ClientToServerPacketlossControl = (f32)tmpv;
              }
            }
            { var tmpv = msg.ClientToServerPacketlossTotal; if (tmpv != null)
              {
                  obj.ClientToServerPacketlossTotal = (f32)tmpv;
              }
            }
            { var tmpv = msg.BandwidthSentLastSecondSpeech; if (tmpv != null)
              {
                  obj.BandwidthSentLastSecondSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthSentLastSecondKeepalive; if (tmpv != null)
              {
                  obj.BandwidthSentLastSecondKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthSentLastSecondControl; if (tmpv != null)
              {
                  obj.BandwidthSentLastSecondControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthSentLastMinuteSpeech; if (tmpv != null)
              {
                  obj.BandwidthSentLastMinuteSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthSentLastMinuteKeepalive; if (tmpv != null)
              {
                  obj.BandwidthSentLastMinuteKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthSentLastMinuteControl; if (tmpv != null)
              {
                  obj.BandwidthSentLastMinuteControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthReceivedLastSecondSpeech; if (tmpv != null)
              {
                  obj.BandwidthReceivedLastSecondSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthReceivedLastSecondKeepalive; if (tmpv != null)
              {
                  obj.BandwidthReceivedLastSecondKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthReceivedLastSecondControl; if (tmpv != null)
              {
                  obj.BandwidthReceivedLastSecondControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthReceivedLastMinuteSpeech; if (tmpv != null)
              {
                  obj.BandwidthReceivedLastMinuteSpeech = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthReceivedLastMinuteKeepalive; if (tmpv != null)
              {
                  obj.BandwidthReceivedLastMinuteKeepalive = (u64)tmpv;
              }
            }
            { var tmpv = msg.BandwidthReceivedLastMinuteControl; if (tmpv != null)
              {
                  obj.BandwidthReceivedLastMinuteControl = (u64)tmpv;
              }
            }
            { var tmpv = msg.FiletransferBandwidthSent; if (tmpv != null)
              {
                  obj.FiletransferBandwidthSent = (u64)tmpv;
              }
            }
            { var tmpv = msg.FiletransferBandwidthReceived; if (tmpv != null)
              {
                  obj.FiletransferBandwidthReceived = (u64)tmpv;
              }
            }
            { var tmpv = msg.IdleTime; if (tmpv != null)
              {
                  obj.IdleTime = (Duration)tmpv;
              }
            }
            SetConnectionClientData(obj, msg.ClientId);

            PostClientConnectionInfo(msg);
        }