1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-03 14:40:42 +00:00

refine buffer size

This commit is contained in:
Darien Raymond 2016-08-25 00:04:54 +02:00
parent 2ae8e5d033
commit 0da987ec43
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -41,33 +41,18 @@ func (this *Config) GetSendingInFlightSize() uint32 {
}
func (this *Config) GetSendingBufferSize() uint32 {
size := this.WriteBuffer / this.Mtu
if size < this.GetSendingInFlightSize() {
size = this.GetSendingInFlightSize()
}
return size
return this.GetSendingInFlightSize() + this.WriteBuffer/this.Mtu
}
func (this *Config) GetReceivingWindowSize() uint32 {
func (this *Config) GetReceivingBufferSize() uint32 {
size := this.DownlinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) / 2
if size < 8 {
size = 8
}
size += this.ReadBuffer / this.Mtu
return size
}
func (this *Config) GetReceivingBufferSize() uint32 {
bufferSize := this.ReadBuffer / this.Mtu
windowSize := this.DownlinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) / 2
if windowSize < 8 {
windowSize = 8
}
if bufferSize < windowSize {
bufferSize = windowSize
}
return bufferSize
}
func DefaultConfig() Config {
return Config{
Mtu: 1350,