Skip to content

Conversation

@traeak
Copy link
Contributor

@traeak traeak commented Oct 21, 2025

This gives the API access to the RemapConfig url_mapping during TSRemapNewInstance calls. This contains both the assigned stragies pointer and a pointer to the loaded strategy factory.

This modifies the strategies ts API from the previous PR.

API is:

valid during TSRemapNewInstance:

void const *TSRemapNextHopStrategyFind(const char *name);
void const *TSRemapNextHopStrategyGet();
void TSRemapNextHopStrategySet(void const *strategy);

valid during remap (the Find call is changed):

void const *TSHttpTxnNextHopStrategyFind(TSHttpTxn txnp, const char *name);
void const *TSHttpTxnNextHopStrategyGet(TSHttpTxn txnp);
void TSHttpTxnNextHopStrategySet(TSHttpTxn txnp, void const *strategy);

with utility function to get the strategy name:

char const *TSNextHopStrategyNameGet(void const *strategy);

The header_rewrite and regex_remap plugins are modified to look up named strategies during TSRemapNewInstance instead of performing strategy factory lookups during each transaction remap hook.

@traeak traeak self-assigned this Oct 21, 2025
@traeak traeak force-pushed the strategy_init branch 2 times, most recently from fd6730e to 7e032e6 Compare October 27, 2025 12:44
@traeak traeak changed the title add strategies api for getting a strategy during remap plugin init Add to API to get a strategy duringTSRemapNewInstance Oct 28, 2025
@traeak traeak marked this pull request as ready for review October 28, 2025 19:45
@traeak traeak changed the title Add to API to get a strategy duringTSRemapNewInstance Add to API to get a strategy during TSRemapNewInstance Oct 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant