config.go 772 B

12345678910111213141516171819202122
  1. package kcpv
  2. type AdvancedConfig struct {
  3. Mtu int `json:"MaximumTransmissionUnit"`
  4. Sndwnd int `json:"SendingWindowSize"`
  5. Rcvwnd int `json:"ReceivingWindowSize"`
  6. Fec int `json:"ForwardErrorCorrectionGroupSize"`
  7. Acknodelay bool `json:"AcknowledgeNoDelay"`
  8. Dscp int `json:"Dscp"`
  9. ReadTimeout int `json:"ReadTimeout"`
  10. WriteTimeout int `json:"WriteTimeout"`
  11. }
  12. type Config struct {
  13. Mode string `json:"Mode"`
  14. Key string `json:"EncryptionKey"`
  15. AdvancedConfigs *AdvancedConfig `json:"AdvancedConfig,omitempty"`
  16. }
  17. var DefaultAdvancedConfigs = &AdvancedConfig{
  18. Mtu: 1350, Sndwnd: 1024, Rcvwnd: 1024, Fec: 4, Dscp: 0, ReadTimeout: 18600, WriteTimeout: 18500, Acknodelay: false,
  19. }