> On Jan 29, 2018, at 11:02 AM, Walt Karas <[email protected]> wrote:
>
> const char *TSIRemapFromUrlStringGet(const TSHttpTxn txnp);
>
> const char *TSIRemapToUrlStringGet(const TSHttpTxn txnp);
>
> These would return, from the transaction state object,
> url_map.getFromURL() and url_map.getToURL() respectively, in strong
> format. A null pointer would be returned if the values were empty.
Why is this needed?
In a remap plugin, you have the to and from URLs already, so this would not be
needed at all (just call TSUrlStringGet() on those parameters). In a regular
plugin (continuation), I think we don’t have an API to get the To and From
URLs, but if so, it feels like what we really need is something like
rule = TSHttpRemapRuleGet(txnp);
and from there
toURLString = TSUrlStringGet(rule->toUrl);
Or some such. Not sure if we’d expose a struct like this, or make it an opaque
handler and have getters on it, that is implementation details.
— Leif