TSRemapNextHopStrategySet

Synopsis

#include <ts/ts.h>
void TSRemapNextHopStrategySet(TSStrategy strategy)

Description

Sets the next hop strategy for the currently loading remap rule. Pass nullptr to clear the rule’s strategy so that parent.config will be used instead.

The strategy pointer must have been obtained from TSRemapNextHopStrategyFind() during the current remap configuration load. A handle that is not present in the loading NextHopStrategyFactory (e.g. one cached across a configuration reload) is normally rejected: the call is logged and has no effect. As with TSHttpTxnNextHopStrategySet(), the check compares addresses and is a safety net rather than a guarantee. Only membership in the loading factory is checked, so a handle obtained while loading a different rule of the same configuration is accepted.

This function may ONLY be called during TSRemapNewInstance. A call made outside of remap rule initialization has no effect and is logged to diags.log at most once per proxy.config.log.throttling_interval_msec.

Note

This strategy pointer must not be freed and the contents must not be changed. Strategy pointers held by plugins become invalid when ATS configs are reloaded and must be re-obtained during TSRemapNewInstance()

See Also

TSRemapNextHopStrategyGet(), TSRemapNextHopStrategyFind().