From 63c1f2106db2a4405bce08880f54ec596d303037 Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Sat, 11 Jun 2016 17:30:38 +0800 Subject: [PATCH] Added kcp related configs --- transport/hub/kcp/config.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 transport/hub/kcp/config.go diff --git a/transport/hub/kcp/config.go b/transport/hub/kcp/config.go new file mode 100644 index 000000000..e0bfd2b75 --- /dev/null +++ b/transport/hub/kcp/config.go @@ -0,0 +1,22 @@ +package kcp + +type AdvancedConfig struct { + Mtu int `json:"MaximumTransmissionUnit"` + Sndwnd int `json:"SendingWindowSize"` + Rcvwnd int `json:"ReceivingWindowSize"` + Fec int `json:"ForwardErrorCorrectionGroupSize"` + Acknodelay bool `json:"AcknowledgeNoDelay"` + Dscp int `json:"Dscp"` + ReadTimeout int `json:"ReadTimeout"` + WriteTimeout int `json:"WriteTimeout"` +} + +type Config struct { + Mode string `json:"Mode"` + Key string `json:"EncryptionKey"` + AdvancedConfigs *AdvancedConfig `json:"AdvancedConfig,omitempty"` +} + +var DefaultAdvancedConfigs = &AdvancedConfig{ + Mtu: 1350, Sndwnd: 1024, Rcvwnd: 1024, Fec: 4, Dscp: 0, ReadTimeout: 60, WriteTimeout: 40, Acknodelay: false, +}