Bring back override destination

This commit is contained in:
CloseHandle 2024-11-23 22:16:27 +08:00
parent d3d7664ea0
commit 06b84afea6
2 changed files with 10 additions and 9 deletions

View File

@ -272,6 +272,7 @@ func (r *RejectActionOptions) UnmarshalJSON(bytes []byte) error {
type RouteActionSniff struct { type RouteActionSniff struct {
Sniffer badoption.Listable[string] `json:"sniffer,omitempty"` Sniffer badoption.Listable[string] `json:"sniffer,omitempty"`
Timeout badoption.Duration `json:"timeout,omitempty"` Timeout badoption.Duration `json:"timeout,omitempty"`
OverrideDestination bool `json:"override_destination,omitempty"`
} }
type RouteActionResolve struct { type RouteActionResolve struct {

View File

@ -80,6 +80,7 @@ func NewRuleAction(ctx context.Context, logger logger.ContextLogger, action opti
sniffAction := &RuleActionSniff{ sniffAction := &RuleActionSniff{
snifferNames: action.SniffOptions.Sniffer, snifferNames: action.SniffOptions.Sniffer,
Timeout: time.Duration(action.SniffOptions.Timeout), Timeout: time.Duration(action.SniffOptions.Timeout),
OverrideDestination: action.SniffOptions.OverrideDestination,
} }
return sniffAction, sniffAction.build() return sniffAction, sniffAction.build()
case C.RuleActionTypeResolve: case C.RuleActionTypeResolve:
@ -290,7 +291,6 @@ type RuleActionSniff struct {
StreamSniffers []sniff.StreamSniffer StreamSniffers []sniff.StreamSniffer
PacketSniffers []sniff.PacketSniffer PacketSniffers []sniff.PacketSniffer
Timeout time.Duration Timeout time.Duration
// Deprecated
OverrideDestination bool OverrideDestination bool
} }