mirror of
https://github.com/cedar2025/hysteria.git
synced 2025-08-26 03:01:50 +00:00
feat: add UDPIdleTimeout to server config
This commit is contained in:
@@ -39,6 +39,7 @@ type serverConfig struct {
|
||||
QUIC serverConfigQUIC `mapstructure:"quic"`
|
||||
Bandwidth serverConfigBandwidth `mapstructure:"bandwidth"`
|
||||
DisableUDP bool `mapstructure:"disableUDP"`
|
||||
UDPIdleTimeout time.Duration `mapstructure:"udpIdleTimeout"`
|
||||
Auth serverConfigAuth `mapstructure:"auth"`
|
||||
Masquerade serverConfigMasquerade `mapstructure:"masquerade"`
|
||||
}
|
||||
@@ -235,6 +236,11 @@ func (c *serverConfig) fillDisableUDP(hyConfig *server.Config) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *serverConfig) fillUDPIdleTimeout(hyConfig *server.Config) error {
|
||||
hyConfig.UDPIdleTimeout = c.UDPIdleTimeout
|
||||
return nil
|
||||
}
|
||||
|
||||
func (c *serverConfig) fillAuthenticator(hyConfig *server.Config) error {
|
||||
if c.Auth.Type == "" {
|
||||
return configError{Field: "auth.type", Err: errors.New("empty auth type")}
|
||||
@@ -304,6 +310,7 @@ func (c *serverConfig) Config() (*server.Config, error) {
|
||||
c.fillQUICConfig,
|
||||
c.fillBandwidthConfig,
|
||||
c.fillDisableUDP,
|
||||
c.fillUDPIdleTimeout,
|
||||
c.fillAuthenticator,
|
||||
c.fillEventLogger,
|
||||
c.fillMasqHandler,
|
||||
|
@@ -56,6 +56,7 @@ func TestServerConfig(t *testing.T) {
|
||||
Down: "100 mbps",
|
||||
},
|
||||
DisableUDP: true,
|
||||
UDPIdleTimeout: 120 * time.Second,
|
||||
Auth: serverConfigAuth{
|
||||
Type: "password",
|
||||
Password: "goofy_ahh_password",
|
||||
|
@@ -35,6 +35,7 @@ bandwidth:
|
||||
down: 100 mbps
|
||||
|
||||
disableUDP: true
|
||||
udpIdleTimeout: 120s
|
||||
|
||||
auth:
|
||||
type: password
|
||||
|
Reference in New Issue
Block a user