| 123456789101112131415161718192021222324252627282930 | 
							- package transport
 
- import "github.com/v2ray/v2ray-core/transport/hub/kcpv"
 
- // Config for V2Ray transport layer.
 
- type Config struct {
 
- 	ConnectionReuse bool
 
- 	enableKcp       bool
 
- 	kcpConfig       *kcpv.Config
 
- }
 
- // Apply applies this Config.
 
- func (this *Config) Apply() error {
 
- 	if this.ConnectionReuse {
 
- 		connectionReuse = true
 
- 	}
 
- 	enableKcp = this.enableKcp
 
- 	if enableKcp {
 
- 		KcpConfig = this.kcpConfig
 
- 		/*
 
- 			KCP do not support connectionReuse,
 
- 			it is mandatory to set connectionReuse to false
 
- 			Since KCP have no handshake and
 
- 			does not SlowStart, there isn't benefit to
 
- 			use that anyway.
 
- 		*/
 
- 		connectionReuse = false
 
- 	}
 
- 	return nil
 
- }
 
 
  |