feat: sniff add override_destination

This commit is contained in:
wener 2025-01-26 20:51:30 +08:00
parent 8cc7734a92
commit de644195a3
No known key found for this signature in database
2 changed files with 6 additions and 4 deletions

View File

@ -273,6 +273,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

@ -81,6 +81,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: