I was looking to implement a hash table to select a particular dispatcher destination set based on the sip request method. I was hoping to achieve it by using an array in the hash table for a particular domain. so for example have a htable as follows:
domain[0]:: REGISTER-1 domain[1]:: INVITE-2 domain[2]:: 3
where I could then lookup using $rm-* and use transforms to extract the "1" or "2" which would then match up to a setid in the dispatcher table that I could select against, if no match then select the "catch-all" set which would associate with domain[2] above.
Is this achievable with htable or am I using the wrong tool for the job?
I guess another approach would be to hardcode a switch statement relating to the sip request method and use a separate htable for each request type.
Thoughts/comments are appreciated.
On 28/02/12 16:09, Alex Balashov wrote:
I guess the first question would be: why would you want to? Constructs like hash tables and other data structures are usually meant to be used in a high-level way, their inner workings opaque from the user. That tends to be true in general-purpose programming runtimes, as well. What are you trying to achieve?