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()