separate ssu from ss

This commit is contained in:
ginuerzh
2021-11-19 15:48:03 +08:00
parent 8185d1124f
commit c5df25e84d
11 changed files with 361 additions and 556 deletions

View File

@ -12,8 +12,6 @@ type metadata struct {
cipher core.Cipher
connectTimeout time.Duration
noDelay bool
enableUDP bool
udpBufferSize int
}
func (c *ssConnector) parseMetadata(md md.Metadata) (err error) {
@ -23,8 +21,6 @@ func (c *ssConnector) parseMetadata(md md.Metadata) (err error) {
key = "key"
connectTimeout = "timeout"
noDelay = "nodelay"
enableUDP = "udp" // enable UDP relay
udpBufferSize = "udpBufferSize" // udp buffer size
)
c.md.cipher, err = ss.ShadowCipher(
@ -38,18 +34,6 @@ func (c *ssConnector) parseMetadata(md md.Metadata) (err error) {
c.md.connectTimeout = md.GetDuration(connectTimeout)
c.md.noDelay = md.GetBool(noDelay)
c.md.enableUDP = md.GetBool(enableUDP)
if c.md.udpBufferSize > 0 {
if c.md.udpBufferSize < 512 {
c.md.udpBufferSize = 512
}
if c.md.udpBufferSize > 65*1024 {
c.md.udpBufferSize = 65 * 1024
}
} else {
c.md.udpBufferSize = 4096
}
return
}