protected void ReadPacketRateInfo(BitStream stream) { if (stream.ReadFlag()) { if (stream.ReadFlag()) { TypeFlags.Set((uint)NetConnectionTypeFlags.ConnectionRemoteAdaptive); } else { RemoteRate.MaxRecvBandwidth = stream.ReadRangedU32(0, MaxFixedBandwidth); RemoteRate.MaxSendBandwidth = stream.ReadRangedU32(0, MaxFixedBandwidth); RemoteRate.MinPacketRecvPeriod = stream.ReadRangedU32(1, MaxFixedSendPeriod); RemoteRate.MinPacketSendPeriod = stream.ReadRangedU32(1, MaxFixedSendPeriod); ComputeNegotiatedRate(); } } }
public void SetIsConnectionToServer() { TypeFlags.Set((uint)NetConnectionTypeFlags.ConnectionToServer); }
public void SetIsAdaptive() { TypeFlags.Set((uint)NetConnectionTypeFlags.ConnectionAdaptive); LocalRateChanged = true; }
public void SetIsConnectionToClient() { TypeFlags.Set((uint)NetConnectionTypeFlags.ConnectionToClient); }