| 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
- }
|