Alan M. Carroll created TS-2712:
-----------------------------------
Summary: Add registration for transaction user args
Key: TS-2712
URL: https://issues.apache.org/jira/browse/TS-2712
Project: Traffic Server
Issue Type: Improvement
Components: TS API
Reporter: Alan M. Carroll
Currently transaction args indices are used blindly because there is no way to
coordinate between plugins on such use. We should add an API that allocates the
transaction user arg indices for plugins.
{code}
int TSHttpTxnUserArgAllocate(char const* tag);
{code}
This would convert a string in to an index for the user args. If the string is
already registered the same value would be returned as for previous calls with
that string. If the string is not already registered a different value would be
returned. If there are no more values available (i.e. the next value would be
larger than the maximum user arg index) an error message would be generated and
then the process terminated via ink_release_assert.
As an implementation note we will use a global table of strings of the same
length as the user args. The call would simply search the list and if it finds
the tag, that index is returned, otherwise when it reaches an empty entry that
is used for the tag and that index returned. If the search falls off the end
that is the failure condition.
--
This message was sent by Atlassian JIRA
(v6.2#6252)